2016-04-08 16 views
1

ログインしたユーザーに特定のカテゴリがある場合、小さなごみ箱ボタンを非表示にすることができるかどうかを知りたいと思います。 特定のユーザーセッションデータに基づいてjQgridの削除ボタンを無効にする

条件

<?PHP IF(($_SESSION['usuarioSCB'] -> categoria) != 'Administrativo de gestión interna'): ?> 

、このようなものでなければなりませんが、私はどこか、どのように私のグリッドコードでそれを置くことを知りません。

現在、私には標準navGridもあります。

jQuery("#tab_contactos").jqGrid('navGrid','#list_contactos',{ 
    edit:true, 
    add:true, 
    del:true, 
    pdf:true, 
    refresh:false 
    } 
}); 

ありがとうございます。

答えて

0

私はここにグリッドをロードするためにローカルデータを使用し、

var mydata = [ 
    {"UserName":"8125579231","RoleId":1,"Name":"Sreekanth","RoleName":"Administrator"}, 
    {"UserName":"9676078986","RoleId":1,"Name":"Karteek","RoleName":"Administrator"} ]; 
    var myGrid = $("#list2"), 
    myGridId = $.jgrid.jqID(myGrid[0].id); 
    myGrid.jqGrid({ 
     caption: "Employee Details", 
     data: mydata, 
     datatype: "local", 
     colNames: ["UserName", "RoleId", "Name", "RoleName"], 
     colModel: [ 
       { name: "UserName", index: 'UserName', width: 150 }, 
       { name: 'RoleId', index: "RoleId", width: 150 }, 
       { name: "Name", index: "Name", width: 150 }, 
       { name: "RoleName", index: "RoleName", width: 150 } 
     ], 
     rowNum: 10, 
     pager: '#jQGridDemoPager', 
     sortname: "UserName", 
     viewrecords: true, 
     sortorder: "desc" 
}).jqGrid('navGrid', '#jQGridDemoPager'); 

// This line will disable the delete button 
$("#del_" + myGridId).addClass('ui-state-disabled'); 

私の参照がOleg's answerです。あなたはこのラインにあなたの条件を追加する必要が

<?PHP IF(($_SESSION['usuarioSCB'] -> categoria) != 'Administrativo de gestión interna'){ ?> 
    $("#del_" + myGridId).addClass('ui-state-disabled'); 
<?PHP 
    } 
?> 

Disabled delete button

が無効になって削除ボタン用Demoを参照してください。

関連する問題