javascript 如何使用jqgrid在加载完成时动态隐藏col

gopyfrb3  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(217)

我想隐藏一列或选择不同的宽度的基础上的数据,我得到的加载事件,但它不工作。下面是我尝试的代码

loadComplete : function(){
            $(this).jqGrid('setColProp', 'ID', {
                hidden: true
            });
        },

但身份栏还在显示

rqenqsqc

rqenqsqc1#

试试这个. Sample fiddle

loadComplete : function()
{
   //Works with new api
   $(this).jqGrid('hideCol',["ID"]); 
   //following works with Older api
   //$(this).hideCol("ID");    
}
2nc8po8w

2nc8po8w2#

我想更新后,进入网格运行不自动调整大小,以隐藏列后的全宽。我发现向colModel的隐藏字段添加一个内联if语句能够解决这两个问题。

//before document ready
var fieldEnabled = true;
// in document ready
isFieldEnabled(); // some method to check, that will update `fieldEnabled`
grid.jqGrid({
//Other attributes
colModel:[
   {name: 'ID', 'index': 'ID', hidden: fieldEnabled ? false : true } 
// field enabled is just a boolean that is updated by whatever method you need to check if the column needs to show
]
loadComplete : function(){
//no need for changes here

第一个回答我就准备好被钉上十字架了。

相关问题