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 回答