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

Javascript Jqgrid在第一个下拉索引更改方法后未重新加载,javascript,jqgrid,Javascript,Jqgrid,我已经在下拉索引更改事件上创建了Jqgrid $("#dropdown").on('change', function () { $("#datagrid").jqGrid({ url: 'Default.aspx/callme' ... }); 这对于第一个下拉索引更改事件很有效。 如何在下拉列表的每个索引更改事件上重新加载Jqgrid。 在下一次索引更改事件中,Url似乎没有受到影响。我认为存在一个重要的误解。原始页面包含空的。电话后 $("#datagrid").jqGrid({ url

我已经在下拉索引更改事件上创建了Jqgrid

$("#dropdown").on('change', function () {
$("#datagrid").jqGrid({
url: 'Default.aspx/callme'
...
});
这对于第一个下拉索引更改事件很有效。 如何在下拉列表的每个索引更改事件上重新加载Jqgrid。
在下一次索引更改事件中,Url似乎没有受到影响。

我认为存在一个重要的误解。原始页面包含空的。电话后

$("#datagrid").jqGrid({
url: 'Default.aspx/callme'
...
});
它将转换为DIV上相对复杂的网格结构。因此,只能创建一次网格。在第二次调用时,jqGrid进行了小测试。因为网格已经创建,所以它几乎立即返回,并且什么也不做


如果要从服务器重新加载数据,则应使用$datagrid.triggerreloadGrid;。如果需要更改列标题和网格的其他部分,则可以使用$datagrid.jqgridunload重新创建网格;在$datagrid.jqGrid{…};之前;。参见。

1>中的方法GridUnload–即

$(“#grid”).jqGrid(‘GridUnload’) 
没有效果。 以新换旧

$.jgrid.gridUnload(‘#jqGridId’);
$.jgrid.gridDestroy(‘#jqGridId’); 
$.jgrid.jqGridImport(‘#jqGridId’, options); 
其中jqGridId是网格的id 2> 该方法包括:

$(“#grid”).jqGrid(‘GridDestroy’) 
没有效果。 以新换旧

$.jgrid.gridUnload(‘#jqGridId’);
$.jgrid.gridDestroy(‘#jqGridId’); 
$.jgrid.jqGridImport(‘#jqGridId’, options); 
其中jqGridId是网格的id 3> jqGridImport方法–即

$(“#grid”).jqGrid(‘jqGridImport’,options) 
没有效果。 以新换旧

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

其中jqGridId是网格的id

$datagrid.setGridParam{postData:{…}…}.triggerreloadGrid;嗨,奥列格。我使用的是Jqgrid版本Guriddo Jqgrid JS-v4.8.0-2015-03-20,这个版本似乎不支持GridUnload。链接:。该网站建议使用$.jgrid.gridUnload'jqGridId'。然而,这似乎也并非如此working@Gokul:如果网格id为datagrid,则应使用$.jgrid.gridUnloaddatagrid。我不使用Guriddo jqGrid JS或其他商业产品。如果$.jgrid.gridUnloaddatagrid不起作用,并且您购买了Guriddo jqGrid JS的许可证,那么您可以在中询问这个问题。这是我开发和查看的jqGrid的分支。它有很多优点。