我正在使用GXT的过滤网格(http://www.sencha.com/examples-2/#filtergrid)。一旦应用了过滤器,我需要删除任何用户输入的过滤文本。
是否可以在没有用户干预的情况下以编程方式删除“abc”文本?
谢谢!
答案 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方法并使用某个调度程序清除它。