aboutsummaryrefslogtreecommitdiffstats
path: root/server/src
diff options
context:
space:
mode:
authorHenri Sara <hesara@vaadin.com>2015-11-09 12:42:25 +0200
committerHenri Sara <hesara@vaadin.com>2016-01-15 14:42:57 +0200
commit4bc60dad87f68d7da451799c8300c97ba632a2a8 (patch)
tree2eaf59a08742e6401a7644282cc9b765ea64ea4b /server/src
parentcdd9a98241fadcd2254267e733cbb99f675f7e1e (diff)
downloadvaadin-framework-4bc60dad87f68d7da451799c8300c97ba632a2a8.tar.gz
vaadin-framework-4bc60dad87f68d7da451799c8300c97ba632a2a8.zip
Move ComboBox filtering mode to state (#19929)
Change-Id: Ida38de55e1fc06aa6ec5e693f34cd5bc14ac4fc5
Diffstat (limited to 'server/src')
-rw-r--r--server/src/com/vaadin/ui/ComboBox.java14
1 files changed, 5 insertions, 9 deletions
diff --git a/server/src/com/vaadin/ui/ComboBox.java b/server/src/com/vaadin/ui/ComboBox.java
index 42996803d3..dc064e925b 100644
--- a/server/src/com/vaadin/ui/ComboBox.java
+++ b/server/src/com/vaadin/ui/ComboBox.java
@@ -115,8 +115,6 @@ public class ComboBox extends AbstractSelect implements
// Current page when the user is 'paging' trough options
private int currentPage = -1;
- private FilteringMode filteringMode = FilteringMode.STARTSWITH;
-
private String filterstring;
private String prevfilterstring;
@@ -207,7 +205,7 @@ public class ComboBox extends AbstractSelect implements
private boolean isFilteringNeeded() {
return filterstring != null && filterstring.length() > 0
- && filteringMode != FilteringMode.OFF;
+ && getFilteringMode() != FilteringMode.OFF;
}
@Override
@@ -240,8 +238,6 @@ public class ComboBox extends AbstractSelect implements
String[] selectedKeys = new String[(getValue() == null
&& getNullSelectionItemId() == null ? 0 : 1)];
- target.addAttribute("filteringmode", getFilteringMode().toString());
-
// Paints the options and create array of selected id keys
int keyIndex = 0;
@@ -438,7 +434,7 @@ public class ComboBox extends AbstractSelect implements
Filterable filterable = (Filterable) container;
- Filter filter = buildFilter(filterstring, filteringMode);
+ Filter filter = buildFilter(filterstring, getFilteringMode());
// adding and removing filters leads to extraneous item set
// change events from the underlying container, but the ComboBox does
@@ -693,7 +689,7 @@ public class ComboBox extends AbstractSelect implements
} else {
caption = caption.toLowerCase(getLocale());
}
- switch (filteringMode) {
+ switch (getFilteringMode()) {
case CONTAINS:
if (caption.indexOf(filterstring) > -1) {
filteredOptions.add(itemId);
@@ -736,12 +732,12 @@ public class ComboBox extends AbstractSelect implements
@Override
public void setFilteringMode(FilteringMode filteringMode) {
- this.filteringMode = filteringMode;
+ getState().filteringMode = filteringMode;
}
@Override
public FilteringMode getFilteringMode() {
- return filteringMode;
+ return getState(false).filteringMode;
}
@Override