jqGrid eidt选项根据条件动态禁用

jqGrid eidt选项根据条件动态禁用,jqgrid,Jqgrid,您好,我使用jqGrid动态显示网格值,但我需要隐藏编辑添加选项,仅根据登录的用户角色显示,但在navGrid中,我无法设置if和else条件,请帮助我我的代码是: .navGrid(“#pagernav”, { 编辑:对, 加:是的, 戴尔:错, 搜索:对, 刷新:是的, closeAfterSearch:对 }, 在上述代码中,编辑和添加选项只需根据登录用户显示示例登录用户是管理员此选项需要显示,否则必须禁用此选项您有许多选项来实现您的要求: 1) 如果可以根据登录的用户角色设置一些Jav

您好,我使用jqGrid动态显示网格值,但我需要隐藏编辑添加选项,仅根据登录的用户角色显示,但在
navGrid
中,我无法设置if和else条件,请帮助我我的代码是:

.navGrid(“#pagernav”,
{
编辑:对,
加:是的,
戴尔:错,
搜索:对,
刷新:是的,
closeAfterSearch:对
},

在上述代码中,编辑和添加选项只需根据登录用户显示示例登录用户是管理员此选项需要显示,否则必须禁用此选项您有许多选项来实现您的要求:

1) 如果可以根据登录的用户角色设置一些JavaScript变量,例如全局变量
isReadOnly
,那么这是最简单的实现。那你就可以像

.navGrid(“#pagernav”,
{
编辑:!isReadOnly,
添加:!isReadOnly,
戴尔:错,
搜索:对,
刷新:是的,
closeAfterSearch:对
}
2) 您可以使用“添加”和“编辑”按钮创建导航栏,并根据某些条件隐藏导航栏,这些条件将在以后动态计算。您只需执行如下代码:
$(“#添加列表”).hide()
$(“#添加列表,#编辑列表”).hide()
,其中id的
列表
部分是网格id。有关详细信息,请参阅

3) 您可以使用相同的添加和编辑按钮ID,如方式2所示,但是删除按钮而不是隐藏在那里。您只需要使用
jQuery.remove
方法,而不是
jQuery.hide