当在网格之间快速切换时,jqGridmin.js在FF中产生错误

时间:2010-07-02 00:43:23

标签: javascript jquery jqgrid

当我尝试在过滤器之间切换并连续加载不同的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我真的必须在过滤器之间快速切换,有时会出现这个错误。

1 个答案:

答案 0 :(得分:0)

发现问题是在网格上调用的函数完成setGridWidth。不知何故,即使网格“完整”,setGridWidth也无法调整网格..也许是因为在ajax完成/成功后网格渲染所需的延迟。

一些背景知识:我在网格完成后使用jqGrid设置宽度函数来确定是否需要水平滚动条。 (那里有很多定制......)