Jqgrid在第一个下拉索引chnage方法后未重新加载

Jqgrid not reloading after 1st dropdown index chnage method

本文关键字:新加载 加载 方法 第一个 chnage 索引 Jqgrid      更新时间:2023-09-26

我在下拉索引更改事件上创建了一个Jqgrid。。

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

这适用于第一个下拉索引更改事件。如何在下拉列表的每个索引更改事件上重新加载Jqgrid。Url似乎在下一个索引更改事件中未被命中。

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

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

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

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

1>方法GridUnload–即

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

没有效果。以新替换旧

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

其中jqGridId是网格的id2> GridDestroy方法——即

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

没有效果。以新替换旧

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

其中jqGridId是网格的id3> 方法jqGridImport——即

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

没有效果。以新替换旧

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

其中jqGridId是网格的id