extjs clear filters()不会立即执行?

时间:2011-02-15 17:32:14

标签: extjs

当激活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.

1 个答案:

答案 0 :(得分:0)

Grid.filters(我假设你的意思是ux.Gridfilters插件)与ext网格一起工作正常。

我要说先在循环中删除一个额外的参数,然后看看会发生什么:)

javascript循环语法为:

for (variable=startvalue;variable<=endvalue;variable=variable+increment)
{
     code to be executed
}
相关问题