Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Datatables show / hide kolone u zavisnosi od User.IsInRole

  • 14 odgovora
  • 4.767 pregleda

Najnovija ↓

Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 13:25 · pre 142 meseca #4
Daj ono sto imas trenutno ili vec primer na koji bi to hteo da dodas. Ovako je suvise uopsteno pitanje.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 13:26 · pre 142 meseca #5
Evo code...


Code:
<table id="tabela_logove">
    <thead>
        <tr>
           
            <th >Datum i vreme logovanja</th>
            <th >Operater</th>
            <th >IP adresa</th>         
                                     
        </tr>
    </thead>
<tbody>

</tbody>
</table>

<script type="text/javascript">


    $(document).ready(function () {

        //$('#tabela_gradovi').dataTable();

       // alert('dosao do ajaxa');

        $('#tabela_logove').dataTable({
            "bServerSide": true,
            "sAjaxSource": "PrikaziLogoveJSON",
           
            
            "info":     false,
            "bProcessing": true,

          
            "bFilter": false,

            "ordering": false,
            
            "bInfo": false,
            "bLengthChange": false,

            "oPaginate": {
                "sFirst": "|<",
                "sPrevious": "<<",
                "sNext": ">>",
                "sLast": ">|"
            },
            
            "aoColumns": [                        

           
            { sName: 'Datum_i_vreme_logovanja', mData: 'Datum_i_vreme_logovanja', sDefaultContent: "" },
            { sName: 'Operater', mData: 'Operater', sDefaultContent: "" },

                        
            { sName: 'IP_adresa', mData: 'IP_adresa', sDefaultContent: "" }
             
            ],            
            "aoColumnDefs": [
      { "sWidth": "40%", "aTargets": [ 0 ] }
    ]


        });        

    });


</script>
Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 16:03 · pre 142 meseca
izmenjeno 1 put, poslednji put Shadowed 25.02.2015. u 16:24
  1. Shadowed25.02.2015. u 16:24zapis iz teksta poruke
#7
Na serverskoj strani za PrikaziLogoveJSON mozes jednostavno proveriti User.IsInRole("...") pa izbaciti kolonu (ili je ni ne dodati, zavisno kako si vec radio).
Na klijentskoj strani, zavisi da li ti je ovo cist html, mvc view.
U prvom slucaju, mozes npr. taj PrikaziLogoveJSON pozvati ranije, pa odatle izvuci kolone i napraviti niz koji ces ubaciti u aoColumns.
Ako je MVC view, mozes jednostavno koristiti if (User.IsInRole("...")) pa u if-u jedan nacin, u else drugi.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 18:50 · pre 142 meseca #10
U view-u, umesto <th>IP adresa</th> stavi:
Code:

@if (User.IsInRole("Admins"))
{
    <th >IP adresa</th> 
}
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 20:04 · pre 142 meseca #12
Isto uradi i za deo { sName: 'IP_adresa', mData: 'IP_adresa', sDefaultContent: "" }
I ono sto sam ti rekao, na serverskoj strani koja daje podatke, gledaj da vratis odgovarajuci broj kolona.

Sad, nisam 100% siguran da nema jos neka zackoljica jer nisam koristio dataTable plugin/widget za JQuery, ali trebalo bi da je to to.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Datatables show / hide kolone u zavisnosi od User.IsInRole 25.02.2015. u 20:35 · pre 142 meseca #14
Baci pogled na ovo http://stackoverflow.com/quest...ng-code-inside-javascript-bloc
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme