alert("columns 1 ");
if(columns.length>0){
for(var i=0;i<columns.length;i++){
colModel.setHidden(columns[i],true);
}
}
为什么加了一个alert程序就能正常执行呢?
当把第一行alert那句注释掉时 columns.length就等于0了,所以if和for都不执行了 其实是有值的。 不注释就是正常的值了,程序都能正常执行,
大概再grid的render事件做
columns是动态生成的,alert()只不过是一个时间上的等待。没有alert(),columns还没有异步从服务器获得到数据的。这个运行的中间有一个时间差的问题。
解决方法,一是在代码中等待,我试过能运行,但此方法行不通。我的解决方法预前生成columns。不知道有没有更好的方法。