jqGrid show hide button navGrid inlineNav

时间:2017-06-19 10:59:10

标签: jqgrid

我正在使用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'); ?
    }           
}   

1 个答案:

答案 0 :(得分:0)

我建议您同时拨打navGridinlineNav,但要隐藏不需要的按钮,以便按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();