Я хотел бы поискать в своем дереве только в том случае, если пользователь типа 3 символа не менее. Как я могу поймать событие «doSelect», чтобы сделать это? Если я добавлю ключевое слово в текстовое поле, чтобы проверить его значение, обработчик вызывается после doSelect. Может ли кто-нибудь мне помочь?GWT GXT StoreFilterField event
Это пример ...
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, и я бы хотел отобразить индикатор выполнения ... –
Привет, может быть, вы можете мне помочь с этим вопросом ... http://stackoverflow.com/q/15006376/2055624 –