diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-10-31 08:48:44 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-10-31 08:48:44 +0000 |
commit | 81d05b41fd4c187270e34b3d2027b99e9cc3a503 (patch) | |
tree | 7e9d19a622458db51bdcc8a506f3b0ddaec6b304 | |
parent | 4bd46ec67162e0443bc12d4aa47778f4ef5554d7 (diff) | |
download | vaadin-framework-81d05b41fd4c187270e34b3d2027b99e9cc3a503.tar.gz vaadin-framework-81d05b41fd4c187270e34b3d2027b99e9cc3a503.zip |
trying to hack IFilterSelect to work after server side refactoring. Paging now works.
svn changeset:2630/svn branch:trunk
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java index ea33b2b2b2..a0dae7b31f 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java @@ -102,9 +102,9 @@ public class IFilterSelect extends Composite implements Paintable, Element root = getElement(); DOM.setInnerHTML(up, "<span>Prev</span>"); - DOM.sinkEvents(DOM.getChild(up, 0), Event.ONCLICK); + DOM.sinkEvents(up, Event.ONCLICK); DOM.setInnerHTML(down, "<span>Next</span>"); - DOM.sinkEvents(DOM.getChild(down, 0), Event.ONCLICK); + DOM.sinkEvents(down, Event.ONCLICK); DOM.insertChild(root, up, 0); DOM.appendChild(root, down); DOM.appendChild(root, status); @@ -259,9 +259,14 @@ public class IFilterSelect extends Composite implements Paintable, } } + public static final int FILTERINGMODE_OFF = 0; + public static final int FILTERINGMODE_STARTSWITH = 1; + public static final int FILTERINGMODE_CONTAINS = 2; + + private static final String CLASSNAME = "i-filterselect"; - public static final int PAGELENTH = 20; + public static final int PAGELENTH = 15; private final FlowPanel panel = new FlowPanel(); @@ -296,6 +301,7 @@ public class IFilterSelect extends Composite implements Paintable, private boolean clientSideFiltering; private ArrayList allSuggestions; + private int totalMatches; public IFilterSelect() { selectedItemIcon.setVisible(false); @@ -366,7 +372,7 @@ public class IFilterSelect extends Composite implements Paintable, else immediate = false; - if (uidl.hasVariable("page")) { + if (true) { this.suggestionPopup.setPagingEnabled(true); clientSideFiltering = false; } else { @@ -376,7 +382,9 @@ public class IFilterSelect extends Composite implements Paintable, currentSuggestions.clear(); UIDL options = uidl.getChildUIDL(0); - totalSuggestions = options.getIntAttribute("totalMatches"); + totalSuggestions = uidl.getIntAttribute("totalitems"); + totalMatches = uidl.getIntAttribute("totalMatches"); + String captions = ""; if (clientSideFiltering) { allSuggestions = new ArrayList(); |