2

我的任务是使用函数 jqGridImport 和 jqGridExport 来保存/加载网格状态。问题是 jqGridImport 没有给我预期的效果。

  1. 我将这些功能链接到网格的自定义寻呼机按钮。
  2. 我将(通过 POST)带有配置的 XML 保存到服务器。检查我在服务器上有良好的 XML 文件。
  3. 然后我从服务器加载 XML(来自 POST 响应)并将其导入网格。检查我从响应良好的 XML 中得到。

我是如何测试的:

  1. 用网格加载页面
  2. 更改排序,隐藏一些列,替换列。
  3. 保存布局
  4. 重新加载页面以恢复原始布局
  5. 按“加载布局”按钮
  6. 没有明显的效果。

我想念什么?对不起,排长队。

第二:我不确定在 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);});}})
4

0 回答 0