禁用或启用在jqgrid中显示/隐藏列

时间:2015-10-28 06:45:16

标签: jquery jqgrid

我的页面中有一个使用jqgrid构建的数据网格。在这里,我想禁用一个名为“显示/隐藏列”的选项到我的网格。有没有办法,所以我可以通过添加一个属性并传递一个值(在这种情况下是真/假)来禁用/启用它。如果有人调查并提供帮助,那将是一个很大的帮助。

谢谢, 桑托什。

1 个答案:

答案 0 :(得分:0)

就我而言,我在jqgrid库的顶部有一个名为DataGrid.js的Wrapper js。其中包含所有功能。我有一个名为“addChooseColumnsButton”的函数,它将我的网格上的图标添加到显示/隐藏列。你可以看到下面的功能。

DataGrid.prototype.addChooseColumnsButton = function() {

if (this.options.choose) {
    var me = this;
    this.grid.navButtonAdd(this.options.pager, {
        id: 'choose_cols_nav_btn',
        caption: '',
        buttonicon: 'ui-icon-calculator',
        title: 'Show/Hide columns',
        position: 'last',
        onClickButton: function() {
            me.chooseColumnsAction();
        }
    });
}

};

要在我的网格上禁用相同的内容,我已将网格标记写成如下,属性“choose”为false。

这个“选择”取自我的函数中的“if(this.options.choose)”。它解决了我的问题。

注意:为避免从我们的库中调用函数,我们可以使用“options”名称并将其设置为“false”。在这种情况下,我选择“this.options.choose”选择并做出错误以避免调用此函数。