From 871fc293225ff453ab2eda5a7967d4a9960e4ce2 Mon Sep 17 00:00:00 2001 From: izabel <izabel> Date: Thu, 21 Jan 2010 10:13:50 +0000 Subject: [PATCH] [LMS-1340] fix auto applying filter on backspace SVN: 14373 --- .../client/application/ui/grid/ListColumnFilterWidget.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java index 8cb8bac5ca0..c93e0a003fa 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java @@ -29,6 +29,7 @@ import com.extjs.gxt.ui.client.event.SelectionChangedListener; import com.extjs.gxt.ui.client.store.ListStore; import com.extjs.gxt.ui.client.util.DelayedTask; import com.extjs.gxt.ui.client.widget.form.ComboBox; +import com.google.gwt.event.dom.client.KeyCodes; import com.google.gwt.user.client.ui.Widget; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.IColumnFilterWidget; @@ -76,6 +77,7 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements onFilterAction.execute(); } }); + setStore(distinctValues); setWidth(WIDGET_WIDTH); @@ -103,7 +105,7 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements // combobox entries, which matches the user query. // This feature did not work properly after delayedFilterApplierTask has been called (the // filtering was cleared, looked like GXT bug). - if (!fe.isSpecialKey()) + if (!fe.isSpecialKey() || fe.getKeyCode() == KeyCodes.KEY_BACKSPACE) { delayedFilterApplierTask.delay(FILTER_APPLICATION_TIMEOUT_MS); } @@ -205,4 +207,5 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements setRawValue(getEmptyText()); applyEmptyText(); } + } -- GitLab