【问题标题】:Issue with HideCol/ShowCol in jqGridjqGrid 中的 HideCol/ShowCol 问题
【发布时间】:2011-09-06 15:04:40
【问题描述】:

我正在使用 jqGrid 来显示数据。我正在使用 hidecol/showcol 隐藏/显示 jqGrid 中的列。 ShrinkToFit 是真的。

首先,我使用 hideCol 隐藏列。当用户选择一个选项时,我正在使用 showCol 方法显示隐藏列。问题是每次我调用 showCol 时都会减小该列的宽度。

示例代码:

var mydata = [{name1:"abcdef",name2:"abcdef",name3:"abcdef"},
{name1:"abcdef",name2:"abcdef",name3:"abcdef"},
{name1:"abcdef",name2:"abcdef",name3:"abcdef"},
{name1:"abcdef",name2:"abcdef",name3:"abcdef"},
{name1:"abcdef",name2:"abcdef",name3:"abcdef"},
{name1:"abcdef",name2:"abcdef",name3:"abcdef"}];
jQuery("#list2").jqGrid({ data: mydata,
datatype: 'local',
height: 300,
rowNum: 30,
rowList: [10,20,30], 
colNames:['Name1','Name2', 'Name3'], 
colModel:[ {name:'name1',index:'name1', width:250}, 
{name:'name2',index:'name2', width:225}, 
{name:'name3',index:'name3', width:250}], 
pager: '#pager2', 
viewrecords: true, 
sortorder: "desc",   
hidegrid: false                          
}).navGrid('#pager2',{edit:false,add:false,del:false,search:true},
{},{},{},{});}  
jQuery("#list2").jqGrid().showCol("name1"); //show col         
jQuery("#list2").jqGrid().hideCol("name1"); //hide col   

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    这似乎是我最近遇到的同样问题。我在 trirand 论坛 here 中描述了我的修复建议。问题已经是fixedgithub上的代码了。

    我建议您另外查看another my suggestion,它提高了showColhideCol 方法的性能。建议在jqGrid的github代码中included

    您可以在jquery.jqGrid.src.js 中进行相同的更改。

    【讨论】:

    • 我尝试了这些更改,现在它正在减少网格的宽度。每次我选择隐藏或显示时,它都会减小网格宽度。使用旧代码,它只减少了列宽,而网格宽度保持不变。
    • @Sandy:你写了“reducing”。这是否意味着问题仍未解决?在这种情况下,您可以编辑您的问题并将其附加可用于重现问题的代码。
    • 问题依然存在。每次显示/隐藏列时,网格都会缩小。
    • @Sandy:您应该发布可用于重现问题的演示。可能是您使用的设置组合中存在错误。
    • 添加了示例代码。您可以通过显示/隐藏列来重现该问题。每次显示/隐藏列时,它都会缩小网格宽度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多