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

In jqGrid, how can I call a method after subGridRowColapsed completes?

本文关键字:调用 方法 jqGrid subGridRowColapsed      更新时间:2023-09-26

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

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

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

谢谢!

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

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

希望这能帮助任何想做类似事情的人。