在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods 上有构建 jqGrid 列选择器的说明('dlog_opts 是要传递给“dlog”的选项对象,或者(更多可能) 一个创建选项对象的函数。默认为 ui.dialog') 生成一个合适的选项对象,但不是完整的工作代码;没有提供所需功能的示例。
是否有一个完整的工作示例来构建一个允许隐藏、显示和移动列的 jqGrid 列选择器?
在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods 上有构建 jqGrid 列选择器的说明('dlog_opts 是要传递给“dlog”的选项对象,或者(更多可能) 一个创建选项对象的函数。默认为 ui.dialog') 生成一个合适的选项对象,但不是完整的工作代码;没有提供所需功能的示例。
是否有一个完整的工作示例来构建一个允许隐藏、显示和移动列的 jqGrid 列选择器?
看看老例如从答案。该示例主要是关于另一个主题,但在导航栏中,您可以看到“列选择器”按钮。单击按钮显示列选择器对话框。您可以从对话框中拖动任何列名称并将其放在另一个位置以更改列顺序。您可以单击“-”以隐藏该列并将任何列从隐藏列列表中拖放到可见列列表中。
要重现该行为,您首先应该确保在 jqGrid 下载期间选择了“jQuery UI 插件”( grid.jqueryui.js
)。那么你应该遵循以下步骤:
包含ui.multiselect.css
来自 jqGrid 4.0 源代码的 plugins 子目录。
包括 jQuery UI jquery-ui.min.js
(不仅jquery-ui.css
通常需要 jqGrid)
包括ui.multiselect.js
在jquery-ui.min.js
添加调用列选择器的新按钮
代码可以如下所示
var grid = $('#list');
grid.jqGrid ('navButtonAdd', '#pager',
{ caption: "", buttonicon: "ui-icon-calculator",
title: "Choose Columns",
onClickButton: function() {
grid.jqGrid('columnChooser');
}
});