2013-03-14 96 views
0

我设置列和其他所需的东西的jqGridjqGrid的列选择

.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"。我是否缺少任何文件或者是我编码错误的方式?

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

+1

其他地方使用的网格有你加入'$( “#grid_name”)'在上面指定的'.navGrid()'函数之前? – 2013-03-14 05:15:47

+0

我需要添加。可以分享 – user2067567 2013-03-14 05:17:04

+0

试试这个吧 '$(“#grid_name”)。navGrid('#pager',{search:false,view:false,...' – 2013-03-14 05:18:36

回答

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"); 
+0

另一个问题是我们每次点击搜索navButtonAdd越来越多地被添加到网格中。 – user2067567 2013-03-14 05:25:40

+0

我想你在loadComplete()或gridComplete()中调用函数,在你的jqGrid的定义之外添加你的'navgrid'的定义,以便它被调用一次。如果你可以用你的完整代码 – 2013-03-14 05:28:49

+0

分享一个[jsfiddle](http://www.jsfiddle.net),那么我们去http://jsfiddle.net/pjagana/wX6vq/会更容易。刚刚添加我的脚本不能运行 – user2067567 2013-03-14 05:34:22

0

基本的错误。

我是使用下面的代码

jQuery('#list1').jqGrid 

但如果我们想在我们需要使用

添加顶部

var grid = jQuery('#list1');