SmartGWT - Как различить источник FilterEditorSubmitHandler?
Использование smartgwt (версия:v9.0_2013-07-03) В списке рассылки есть ли возможность различать, когда происходит событие FilterEditorSubmitHandler из-за нажатия кнопки фильтра или ввода ключа, а также из-за нажатия клавиши фильтра??
1 ответ
Там нет прямого способа сделать это. SmartGWT API также не предоставляет такой функциональности, насколько мне известно. Вы можете сделать некоторые ручные вещи для достижения этой цели. Смотрите приведенный ниже фрагмент кода.
boolean isKeyPressed = true;
grid.setFilterOnKeypress(false);
grid.addFilterEditorSubmitHandler(new FilterEditorSubmitHandler() {
@Override
public void onFilterEditorSubmit(FilterEditorSubmitEvent event) {
System.out.println("Enter: " + isKeyPressed);
if (!isKeyPressed) {
isKeyPressed = true;
}
}
});
Button button = new Button();
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
isKeyPressed = false;
grid.filterByEditor();
}
});
grid.setFilterButtonProperties(button);
Надеюсь, это поможет вам.