当我尝试在过滤器之间切换并连续加载不同的jqGrids时,我有时会在FF中出现此错误:
i.p未定义(第108行),即此行:
j.p.lastsort=b.inArray(j.p.lastsort,f);if(j.p.treeGrid)j.p.expColInd=b.inArray(j.p.expColInd,f)},setGridWidth:function(f,k){return this.each(function(){var i=this,h,g=0,j=i.p.cellLayout,m,a=0,q=false,t=i.p.scrollOffset,x,C=0,K=0,J=0,F;if(i.grid){if(typeof k!="boolean")k=i.p.shrinkToFit;if(!isNaN(f)){f=parseInt(f,10);i.grid.width=i.p.width=f;b("#gbox_"+i.p.id).css("width",f+"px");b("#gview_"+i.p.id).css("width",f+"px");b(i.grid.bDiv).css("width",f+"px");b(i.grid.hDiv).css("width",f+"px");i.p.pager&&
有关如何避免这种情况的任何线索?这是一个很难复制的bug我真的必须在过滤器之间快速切换,有时会出现这个错误。
答案 0 :(得分:0)
发现问题是在网格上调用的函数完成setGridWidth。不知何故,即使网格“完整”,setGridWidth也无法调整网格..也许是因为在ajax完成/成功后网格渲染所需的延迟。
一些背景知识:我在网格完成后使用jqGrid设置宽度函数来确定是否需要水平滚动条。 (那里有很多定制......)