我正在使用jqGrid jqGrid 4.14.2-pre
如何根据条件隐藏或显示按钮
不使用css
loadComplete:function(data)
{
if(data.records > 100)
{
$('#grid').jqGrid('navGrid','#pager');
// hide $('#grid').jqGrid('inlineNav','#pager'); ?
}
else
{
$('#grid').jqGrid('inlineNav','#pager');
// hide $('#grid').jqGrid('navGrid','#pager'); ?
}
}
答案 0 :(得分:0)
我建议您同时拨打navGrid
和inlineNav
,但要隐藏不需要的按钮,以便按ID识别。您应该只知道如何构建ID的简单规则。 jqGrid在导航器按钮("add_"
,"edit_"
,"refresh_"
,...)和网格ID(在您的情况下为"grid"
)上使用前缀构建。有关详细信息,请参阅the old answer。方法inlineNav
执行相同的操作,但按钮的ID将基于另一个规则构建:网格ID和后缀"_iladd"
(对于“添加”按钮),"_iledit"
(对于“编辑”按钮) ),"_ilsave"
(对于保存按钮)和"_ilcancel"
(对于取消按钮)。
让我们拥有id =“grid”的网格。要隐藏navGrid
添加的添加按钮,您可以使用$("#add_grid").hide();
。要隐藏inlineNav
添加按钮,您可以使用$("#grid_iladd").hide();
。