我的任务是使用函数 jqGridImport 和 jqGridExport 来保存/加载网格状态。问题是 jqGridImport 没有给我预期的效果。
- 我将这些功能链接到网格的自定义寻呼机按钮。
- 我将(通过 POST)带有配置的 XML 保存到服务器。检查我在服务器上有良好的 XML 文件。
- 然后我从服务器加载 XML(来自 POST 响应)并将其导入网格。检查我从响应良好的 XML 中得到。
我是如何测试的:
- 用网格加载页面
- 更改排序,隐藏一些列,替换列。
- 保存布局
- 重新加载页面以恢复原始布局
- 按“加载布局”按钮
- 没有明显的效果。
我想念什么?对不起,排长队。
第二:我不确定在 gqGridExport/jqGridImport 之后是否会有良好的 hgrid 事件处理程序。他们会正确工作吗?例如, OnSelectRow 会正常工作吗?
非常感谢提前。
jQuery("#listU07").jqGrid('navGrid','#pager',{del:false,add:false,edit:false,search:false})
.navButtonAdd("#pager", {caption: "Columns", buttonicon: "ui-icon-newwin", position: "last", onClickButton: function() {$("#listU07").jqGrid('columnChooser', {classname:"ui-jqgrid"});}})
.navButtonAdd("#pager", {caption: "Save layout", buttonicon: "ui-icon-disk", position: "last", onClickButton: function() {$.post("u07savegrid", {xml: $("#listU07").jqGrid('jqGridExport', {})}, null, "json");}})
.navButtonAdd("#pager", {caption: "Load layout", buttonicon: "ui-icon-folder-open", position: "last", onClickButton: function() {$.post("u07loadgrid", {}, null, "json").complete(function(data, status) {$("#listU07").jqGrid('jqGridImport', data); $("#listU07").jqGrid('remapColumns', {}, true);});}})