0

jqGridで列やその他の必要なものを設定した後、次のコードを追加しました

.navGrid('#pager', { search: false, view: false, del: false, add: false, edit: false },
       {}, // default settings for edit
       {}, // default settings for add
       {}, // delete instead that del:false we need this
       {closeOnEscape: true, multipleSearch: true, closeAfterSearch: true }, // search options
       {} /* view parameters*/
     ).jqGrid ('navButtonAdd', '#pager', { caption: "", buttonicon: "ui-icon-calculator", title: "choose columns",
         onClickButton: function() {
             grid.jqGrid('columnChooser');
         }}).trigger("reloadGrid");

グリッドは正常にロードされています。列チューザーを実装しようとしています。ボタンをクリックすると"Grid is undefined". 不足しているファイルがありますか、それともコーディング方法が間違っていますか?

ここで立ち往生しています。間違っている場合は修正してください。

4

2 に答える 2

1

ステートメントの宣言の前にgridIdを追加するだけで、以下に示すようにグリッドに関して識別できます。

$("#grid_name").navGrid('#pager', { search: false, view: false, del: false, add: false, edit: false },
       {}, // default settings for edit
       {}, // default settings for add
       {}, // delete instead that del:false we need this
       {closeOnEscape: true, multipleSearch: true, closeAfterSearch: true }, // search options
       {} /* view parameters*/
     ).jqGrid ('navButtonAdd', '#pager', { caption: "", buttonicon: "ui-icon-calculator", title: "choose columns",
         onClickButton: function() {
             grid.jqGrid('columnChooser');
     }}).trigger("reloadGrid");
于 2013-03-14T05:21:38.203 に答える
0

基本的な間違い。

私は以下のコードを使用していました

jQuery('#list1').jqGrid

しかし、他の場所でグリッドを使用したい場合は、使用する必要があります

上部に追加

  var grid = jQuery('#list1');
于 2013-03-14T05:23:01.427 に答える