我在下拉列表索引更改事件中创建了一个Jqgrid ..
$("#dropdown").on('change', function () {
$("#datagrid").jqGrid({
url: 'Default.aspx/callme'
...
});
这适用于第一个下拉列表索引更改事件。 如何在下拉列表的每个索引更改事件上重新加载Jqgrid。 Url似乎没有受到下一次索引更改事件的影响。
答案 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