jqGrid中的HideCol/ShowCol问题

jqGrid中的HideCol/ShowCol问题,jqgrid,Jqgrid,我使用jqGrid来显示数据。我使用hidecol/showcol在jqGrid中隐藏/显示列。这是真的 首先,我使用hideCol隐藏该列。当用户选择一个选项时,我将使用showCol方法显示隐藏列。问题是每次我调用showCol时,它都会减小该列的宽度 示例代码: var mydata = [{name1:"abcdef",name2:"abcdef",name3:"abcdef"}, {name1:"abcdef",name2:"abcdef",name3:"abcdef"}, {name

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

首先,我使用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   

这似乎和我最近遇到的问题一样。我在trirand论坛上用我的建议描述了这个bug。问题已经存在于上的代码中

我建议您另外了解
showCol
hideCol
方法的哪些性能改进。这些建议在jqGrid的github代码中


您可以在
jquery.jqGrid.src.js

中进行相同的更改,我尝试了这些更改,现在它正在减小网格的宽度。每次选择“隐藏”或“显示”时,都会减小栅格宽度。对于旧代码,它只减少了列宽,而网格宽度保持不变。@Sandy:您写了“减少”。这是否意味着问题仍未解决?在这种情况下,您可以编辑您的问题,并将其与可用于重现问题的代码一起附加。问题仍然存在。每次显示/隐藏列时,网格都会缩小。@Sandy:您应该发布演示,它可以用来重现问题。可能是您使用的设置组合中存在错误。添加了示例代码。您可以通过显示/隐藏列来重现问题。每次显示/隐藏列时,都会缩小栅格宽度。