您好我正在使用jqGrid动态显示网格值但我需要隐藏编辑添加选项仅显示基于登录的用户角色,但在navGrid
我无法放置if和else条件请帮助我的代码是:
.navGrid('#pagernav',
{
edit: true,
add: true,
del: false,
search: true,
refresh: true,
closeAfterSearch: true
},
在上面的代码编辑和添加选项需要只显示基于登录的用户示例登录用户是admin这个选项需要显示否则必须禁用
答案 0 :(得分:0)
您有很多选择来实现您的要求:
1)如果您可以根据登录的用户角色设置一些JavaScript变量(例如全局变量isReadOnly
),则最简单的实现。然后你可以就像
.navGrid('#pagernav',
{
edit: !isReadOnly,
add: !isReadOnly,
del: false,
search: true,
refresh: true,
closeAfterSearch: true
}
2)您可以使用“添加”和“编辑”按钮创建导航栏,并根据某些条件进行隐藏,您可以在以后动态评估这些条件。您只需执行$('#add_list,').hide()
或$('#add_list,#edit_list').hide()
之类的代码,其中id的list
部分是网格ID。 有关详细信息,请参阅the old answer 。
3)您可以使用添加和编辑按钮的相同ID,就像在方式2中一样,但是删除按钮而不是隐藏在那里。您只需使用jQuery.remove
方法而不是jQuery.hide
。