私の仕事は、関数jqGridImportとjqGridExportを使用してグリッド状態を保存/ロードすることです。問題は、jqGridImportが期待される効果をもたらさないことです。
- 関数をグリッドのカスタムページャーボタンにリンクします。
- 構成を含むXMLを(POST経由で)サーバーに保存します。サーバー上に適切なXMLファイルがあることを確認しました。
- 次に、サーバーからXMLを(POST応答から)ロードし、グリッドにインポートします。応答の良いXMLから取得したことを確認しました。
テスト方法:
- グリッドを使用してページを読み込む
- 並べ替えを変更し、一部の列を非表示にし、列を置き換えます。
- レイアウトを保存
- ページをリロードして元のレイアウトを復元
- 「レイアウトの読み込み」ボタンを押します
- 目に見える影響はありません。
何が恋しいですか?長い列でごめんなさい。
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);});}})