2012-01-24 35 views
1

我在我的解决方案中使用JQGrid动态加载标签,但如果我有一个隐藏的标签上的网格JQGrid似乎不能正确加载,你必须等待它在隐藏它之前加载完全。JQGrid继续加载,即使隐藏

有没有办法继续加载网格,即使它没有显示在网页上?

回答

0

对于没有激活的选项卡的所有网格,您应该在初始化处使用datatype: 'local'。它会阻止网格被加载。您应该将datatype更改为'local'(关于$('#gridId')。jqGrid('setGridParam',{datatype:'json'}))并且调用.trigger('reloadGrid')内部的select回调jQuery UI选项卡或'tabsselect'事件处理程序。

在重置datatype并重新加载之前,您可以通过查询当前的datetype来优化已经具有datetype: 'json'(或“xml”)的网格的重新加载。要做到这一点,你应该得到当前datetype关于$('#gridId').jqGrid('getGridParam', 'datatype')