根据某些用户会话数据禁用jQgrid上的删除按钮

时间:2016-04-08 08:46:22

标签: php jquery session button 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
   } 
});

感谢。

1 个答案:

答案 0 :(得分:0)

我在这里使用本地数据加载网格,

tbl2

我的参考是Oleg's answer

您必须将条件添加到此行

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');

Disabled delete button

请参阅Demo禁用删除按钮。