我的页面中有一个使用jqgrid构建的数据网格。在这里,我想禁用一个名为“显示/隐藏列”的选项到我的网格。有没有办法,所以我可以通过添加一个属性并传递一个值(在这种情况下是真/假)来禁用/启用它。如果有人调查并提供帮助,那将是一个很大的帮助。
谢谢, 桑托什。
答案 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”选择并做出错误以避免调用此函数。