创建表时jqGrid隐藏行

时间:2011-10-13 01:49:42

标签: javascript jquery jqgrid

我有一个jqgrid表,我想根据条件隐藏行。我一直在尝试隐藏gridComplete事件中的行,但这似乎不起作用。我的gridComplete事件如下所示:

gridComplete: function() {
        for(i = 0; i < rowsToHide.length; i++) {
            $("#" + rowsToHide[i], "#myTable").hide();
        }
}

我不确定我是否可以在技术上隐藏这样的行,或者我是否还有其他方法可以执行此操作。一旦我从服务器返回数据集,我基本上希望根据一些标准隐藏一组行。我想在加载jqGrid表后立即隐藏这些行。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于隐藏行没有开箱即用的支持,但是您发布的解决方案应该有效但有一些小问题。它不起作用的事实可能是因为你做的错字:rowToHide [i] - &gt; rowsToHide [i]或数组中的行ID是错误的。检查你的数组,还要检查是否正在调用该函数。

问题在于,当您隐藏行并且网格的高度设置为自动时,它将无法正确调整大小,如果您在网格中显示rownumbers它们不再是连续的。这个问题可以手动修复。