【问题标题】:Is there a full working example for a jqGrid ColumnChooser? [closed]jqGrid ColumnChooser 是否有完整的工作示例? [关闭]
【发布时间】:2011-08-19 13:29:39
【问题描述】:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods 有构建 jqGrid 列选择器的说明('dlog_opts 是要传递给“dlog”的选项对象,或者(更可能)是创建选项对象的函数。默认生成一个合适的ui.dialog'的选项对象),但不是完整的工作代码;没有提供所需功能的示例。

是否有一个完整的工作示例来构建允许隐藏、显示和移动列的 jqGrid 列选择器?

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-plugins jqgrid


    【解决方案1】:

    the answerthe old example。该示例主要是关于另一个主题,但在导航栏中,您可以看到“列选择器”按钮。单击按钮显示列选择器对话框。您可以从对话框中拖动任何列名并将其放在另一个位置以更改列顺序。您可以单击“-”来隐藏该列,然后将任何列从隐藏列列表中拖放到可见列列表中。

    要重现该行为,您首先应确保在 jqGrid 下载期间您选择了“jQuery UI 插件”(grid.jqueryui.js)。然后你应该按照以下步骤操作:

    1. 在 jqGrid 4.0 源代码的 plugins 子目录中包含 ui.multiselect.css

    2. 包括 jQuery UI jquery-ui.min.js(不仅是 jqGrid 通常需要的 jquery-ui.css

    3. jquery-ui.min.js 之后包含ui.multiselect.js

    4. 添加调用列选择器的新按钮

    代码可以如下所示

    var grid = $('#list');
    grid.jqGrid ('navButtonAdd', '#pager',
                 { caption: "", buttonicon: "ui-icon-calculator",
                   title: "Choose Columns",
                   onClickButton: function() {
                        grid.jqGrid('columnChooser');
                   }
                 });
    

    更新:The answer 包含对基于my suggestioncolumnChooser 的一些额外自定义的描述。

    【讨论】:

    • 接受并点赞。 (谢谢!)
    • @JonathanHayward:不客气!
    • 感激不尽!!!这为我节省了数小时无用的工作。
    • @FastTrack:不客气!如果您现在使用 columnCooser“玩”另一个 my suggestion 可能对您来说也很有趣。该建议尚未包含在 jqGrid 的主代码中。
    • @FastTrack:好的,现在我明白你的意思了。解决方案非常简单。您可以使用$(this).jqGrid('columnChooser', {modal: true});。因为现在没有记录选项modal(请参阅here),最好将问题作为单独的问题发布,我会写给你答案。在我们与其他人分享解决方案的方式。我认为,这个问题对其他用户来说可能很有趣。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 2016-08-14
    • 2011-08-01
    • 2012-04-30
    • 1970-01-01
    • 2018-03-04
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多