Jqgrid在第一次下拉索引更改方法后没有重新加载

时间:2015-03-31 21:24:51

标签: javascript jqgrid

我在下拉列表索引更改事件中创建了一个Jqgrid ..

$("#dropdown").on('change', function () {
$("#datagrid").jqGrid({
url: 'Default.aspx/callme'
...
});

这适用于第一个下拉列表索引更改事件。 如何在下拉列表的每个索引更改事件上重新加载Jqgrid。 Url似乎没有受到下一次索引更改事件的影响。

2 个答案:

答案 0 :(得分:0)

我认为存在一个重要的误解。原始页面包含 <table id="datagrid"></table>。通话后

$("#datagrid").jqGrid({
url: 'Default.aspx/callme'
...
});

它将转换为div上相对复杂的网格结构。所以只能创建一次网格。在第二次调用jqGrid进行小测试。由于网格已经创建,因此几乎立即生成return并且什么都不做。

如果您希望从服务器重新加载数据,则应使用$("#datagrid").trigger("reloadGrid");。如果您需要更改列标题和网格的其他部分,则可以在$("#datagrid").jqGrid("GridUnload");之前按使用$("#datagrid").jqGrid({...}); 重新创建网格。请参阅the old answer中的相应演示。

答案 1 :(得分:0)

1&gt;方法GridUnload - 即

$(“#grid”).jqGrid(‘GridUnload’) 

没有效果。  用旧的替换旧的

$.jgrid.gridUnload(‘#jqGridId’);

其中jqGridId是网格的id 2 - ;方法GridDestroy - 即

$(“#grid”).jqGrid(‘GridDestroy’) 

没有效果。  用旧的替换旧的

$.jgrid.gridDestroy(‘#jqGridId’); 

其中jqGridId是网格的id 3 GT;方法jqGridImport - 即

$(“#grid”).jqGrid(‘jqGridImport’,options) 

没有效果。  用旧的替换旧的

$.jgrid.jqGridImport(‘#jqGridId’, options); 

其中jqGridId是网格的id