我使用JqGrid列出,添加,删除,编辑,查找我的记录.当我选择loadonce = false时,它通常会在del,edit或add之后刷新记录.但是,分页和搜索mechanisim不起作用.一旦我选择了loadonce = true,它就会在删除后刷新记录,而不是在添加或编辑后刷新记录.然后,分页和搜索在loadonce = true模式下正常运行.我试过了;
$("#list").setGridParam({datatype:'json', page:1}).trigger('reloadGrid');
Run Code Online (Sandbox Code Playgroud)
要么
afterInsertRow: function (rowid,rowdata,rowelem){
alert("hello"); // this wasnt invoked
}
Run Code Online (Sandbox Code Playgroud)
但他们没有解决我的问题.
我的问题是什么原因.
Ole*_*leg 11
如果您使用loadonce: false,则必须在服务器端实现分页,排序和搜索.如果分页和搜索不起作用,则表示您未在当前服务器代码中实现这些功能.
该选项reloadAfterSubmit指定在编辑后是否重新加载网格.
如果使用loadonce: true,datatype将'local'在第一次加载后更改为.问题是jqGrid不支持本地表单编辑.因此,您必须为添加/编辑/删除实现服务器部分.问题是在这种情况下重新加载将在本地而不是从服务器执行.要在表单编辑结束后从服务器重新加载数据,您可以将其重置datatype为afterSubmit回调内的初始状态('json'或'xml').在下一次重新加载(如果是reloadAfterSubmit: true)的情况下,将根据您的需要从服务器完成.
更新:afterSubmit的以下代码应解决问题:
afterSubmit: function () {
$(this).jqGrid("setGridParam", {datatype: 'json'});
return [true];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17704 次 |
| 最近记录: |