0
只有当用户至少输入3个字符时,才想搜索到我的树。 我怎么能抓住“doSelect”事件来做到这一点? 如果我在文本字段添加一个keylistener来检查它的值,处理程序在doSelect之后被调用。 任何人都可以帮助我吗?GWT GXT StoreFilterField事件
这是一个例子...
filterText = new StoreFilterField<ModelData>() {
@Override
protected boolean doSelect(Store<ModelData> store,
ModelData parent, ModelData record, String property,
String filter) {
String name = record.get("name");
name = name.toLowerCase();
if (name.startsWith(filter.toLowerCase()))
return true;
else
return false;
}
};
KeyListener keyListener = new KeyListener() {
public void componentKeyUp(ComponentEvent event) {
loadingImage.setVisible(false);
if(filterText.isValid() && filterText.getRawValue().length()>=FILTER_MIN_SIZE) {
filterText.bind(store);
} else {
filterText.unbind(store);
}
}
};
filterText.setMinLength(FILTER_MIN_SIZE);
filterText.bind(store);
谢谢。太棒了!还有一种截取搜索结束的方法?这是一个很大的ModelData,我想显示一个进度条... – 2013-02-11 08:38:02
嗨,也许你可以帮助我解决这个问题... http://stackoverflow.com/q/15006376/2055624 – 2013-02-22 11:05:36