2

私の仕事は、関数jqGridImportとjqGridExportを使用してグリッド状態を保存/ロードすることです。問題は、jqGridImportが期待される効果をもたらさないことです。

  1. 関数をグリッドのカスタムページャーボタンにリンクします。
  2. 構成を含むXMLを(POST経由で)サーバーに保存します。サーバー上に適切なXMLファイルがあることを確認しました。
  3. 次に、サーバーからXMLを(POST応答から)ロードし、グリッドにインポートします。応答の良いXMLから取得したことを確認しました。

テスト方法:

  1. グリッドを使用してページを読み込む
  2. 並べ替えを変更し、一部の列を非表示にし、列を置き換えます。
  3. レイアウトを保存
  4. ページをリロードして元のレイアウトを復元
  5. 「レイアウトの読み込み」ボタンを押します
  6. 目に見える影響はありません。

何が恋しいですか?長い列でごめんなさい。

2番目: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