以编程方式删除筛选文本?

时间:2012-06-27 12:57:51

标签: java gwt extjs gxt

我正在使用GXT的过滤网格(http://www.sencha.com/examples-2/#filtergrid)。一旦应用了过滤器,我需要删除任何用户输入的过滤文本。

enter image description here

是否可以在没有用户干预的情况下以编程方式删除“abc”文本?

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试以下代码。我没有测试过这个。

new StringFilter("someValue") {
            @Override
            protected void fireUpdate() {
                super.fireUpdate();
                List<Component> items = menu.getItems();
                if (!items.isEmpty()) {
                    ((Field) items.get(0)).setValue("");
                }
// Not tested this. If the above code is not working try to get the 
textfield instance somehow from the menu and clear it 
            }

        };

如果您只想清除用户键上的值而不是编程过滤器(通过setValue()),则上述操作无效。您必须覆盖onFieldKeyUp方法并使用某个调度程序清除它。