在jqGrid中,如何在subGridRowColapsed完成后调用方法?

时间:2012-02-01 00:10:40

标签: javascript jquery jqgrid

我正在使用带有子网格的jqGrid,我正在寻找一种在折叠子网格后调用方法的方法。现在我有:

subGridRowColapsed: function (subgrid_id, row_id) {
    position_slider();
}

我的position_slider()方法使用网格高度重新定位滑块元素。问题是在子网格实际折叠之前调用它,因此网格的高度尚未更新。在子网格折叠后如何调用此方法?我想过使用短暂的超时,但这可能不太可靠。

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。在subGridRowColapsed中,我触发了网格的重新加载,然后在我的gridComplete中调用了我希望在子网格折叠后调用的函数:

...
gridComplete: function () {
    position_slider();
},
...
subGridRowColapsed: function (subgrid_id, row_id) {
    $('#grid').trigger("reloadGrid");
}
...

希望这有助于任何想要做类似事情的人。