2012-02-01 138 views
0

我使用jqGrid的子網格,我正在尋找一種方法來摺疊子網格後調用方法。現在我有:在jqGrid中,如何在subGridRowColapsed完成後調用方法?

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

我的position_slider()方法使用網格高度重新定位滑塊元素。問題是,這是在子網格實際摺疊之前調用的,所以網格的高度尚未更新。如何在後面的子網格摺疊後調用這個方法?我想過使用短暫的暫停,但這可能不可靠。

謝謝!

回答

1

我找到了解決方案。在subGridRowColapsed,我引發了電網的重載,然後在我的gridComplete我打電話我想要的功能,子網格被倒塌之後被稱爲:

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

希望這有助於任何人都希望做同樣的事情。

+1

我實際上發現了這種方法的問題。如果您打開了多個子網格,則reloadGrid將全部摺疊,這可能不是所需的行爲。 – Paul 2012-02-03 16:05:49

相關問題