【问题标题】:column show/hide in jqgridjqgrid中的列显示/隐藏
【发布时间】:2014-09-02 10:47:02
【问题描述】:

我正在使用jqgrid columnChooser,像这样:

<script>
$(document).ready(function () {
    $("#list_records").jqGrid({
        url: "getGridData.php",
        datatype: "xml",
        mtype: "GET",
        colNames: ["User Id", "User Name","Password"],
        colModel: [
            { name: "userId",align:"right"},
            { name: "userName"},
            { name: "password"},

        ],
        pager: "#perpage",
        rowNum: 10,
        rowList: [10,20],
        sortname: "userId",
        sortorder: "asc",
        height: 'auto',
        viewrecords: true,
        gridview: true,
        caption: "test"
    }); 
    $("#list_records").jqGrid('columnChooser');
    $("#list_records").jqGrid('navButtonAdd', '#perpage', {
caption: "showcolumns",
buttonicon: "ui-icon-calculator",
title: "Choose columns",
onClickButton: function () {
    $(this).jqGrid('columnChooser');
    $("#colchooser_" + $.jgrid.jqID(this.id) + " ul.selected")
        .bind("sortreceive", function (event, ui) {
            alert('column "' + ui.item.text() + '" is choosed');
        });
    $("#colchooser_" + $.jgrid.jqID(this.id) + " ul.available a.action")
        .click(function () {
            alert('column "' + $(this).parent().text() + '" is choosed');
        });

   }
 });    
 });
 </script>

但我希望我的网格看起来像 http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser8.htm

请帮我解决这个问题。谢谢。

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:
    1. 您应该在navButtonAdd 之前删除$("#list_records").jqGrid('columnChooser'); 调用
    2. navButtonAdd 可用于向导航栏添加自定义按钮,但如果网格中不存在导航栏,则无法使用。所以你必须在调用navButtonAdd之前包括navGrid的调用。例如,$("#list_records").jqGrid('navGrid', '#perpage', {add: false, edit: false, del: false, search: false, refresh: false});

    【讨论】:

    • 嗨,Oleg,感谢您的回复,我是这个 jqgrid 的新手,您能否提供此链接的代码:ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser8.htm
    • 非常感谢Oleg 它正在工作
    • @Sravya:不客气!要查看演示代码,您只需打开上下文菜单(单击鼠标右键)并选择“查看页面源代码”(或“查看源代码”取决于您使用的 Web 浏览器)。
    • Oleg 再次感谢,你能再帮我一次吗,我正在添加 ui.multiselect.js 和 ui.multiselect.css,但我没有得到你得到的对话框的视图在此链接中ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithColumnChooser5__.htm 当我点击显示列时
    • @Sravya:确认您在ui.multiselect.jsjquery.min.js 之间包含了jquery-ui.min.js。比较页面中包含的 JS 和 CSS 文件的列表和顺序。
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2011-07-29
    • 2011-06-06
    • 1970-01-01
    • 2010-12-12
    • 2017-08-12
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多