当激活Grid.filters.clearFilters()命令时,它会立即执行吗? 我的问题是: 我这样做:
Grid.filters.clearFilters();
然后。在其他地方......
filters.buildQuery = function(filters){
for(var i=0, len=filters.length; i<len; i++) {..custom logic.}
}
它进入无限循环。看来过滤器obj的状态未正确定义。
当我在for循环之前放置一个alert()
时,警报会给它足够的时间来清除过滤器并且它可以正常工作。
我可以做些什么来确保在filters.buildQuery开始执行之前完成clearfilters?
等同于java的东西Thread t1 = new Thread();
t1.jon();//so all other thread wait.
答案 0 :(得分:0)
Grid.filters(我假设你的意思是ux.Gridfilters插件)与ext网格一起工作正常。
我要说先在循环中删除一个额外的参数,然后看看会发生什么:)
javascript循环语法为:
for (variable=startvalue;variable<=endvalue;variable=variable+increment)
{
code to be executed
}