JQGrid列选择器

时间:2013-03-14 05:03:00

标签: jquery jqgrid

我在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");

网格加载正常。我试图实现Column chooser。当我点击按钮时,我"Grid is undefined"。我错过了任何文件,还是我编码错误的方式?

我被困在这里。如果我做错了,请纠正我。

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

基本错误。

我正在使用下面的代码

jQuery('#list1').jqGrid

但如果我们想在其他地方使用网格,我们需要使用

在顶部添加

  var grid = jQuery('#list1');