Changeset 5232
- Timestamp:
- 08/21/08 09:43:07 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/INativeSelect.java
r4782 r5232 35 35 select.addItem("", null); 36 36 } 37 boolean selected = false; 37 38 for (final Iterator i = uidl.getChildIterator(); i.hasNext();) { 38 39 final UIDL optionUidl = (UIDL) i.next(); … … 41 42 if (optionUidl.hasAttribute("selected")) { 42 43 select.setItemSelected(select.getItemCount() - 1, true); 44 selected = true; 43 45 } 44 46 } 47 if (!selected && !isNullSelectionAllowed()) { 48 // null-select not allowed, but value not selected yet; add null and 49 // remove when something is selected 50 select.insertItem("", null, 0); 51 select.setItemSelected(0, true); 52 } 53 45 54 } 46 55 … … 56 65 57 66 public void onChange(Widget sender) { 67 58 68 if (select.isMultipleSelect()) { 59 69 client.updateVariable(id, "selected", getSelectedItems(), … … 62 72 client.updateVariable(id, "selected", new String[] { "" 63 73 + getSelectedItem() }, isImmediate()); 74 } 75 if (!isNullSelectionAllowed() && "null".equals(select.getValue(0))) { 76 // remove temporary empty item 77 select.removeItem(0); 64 78 } 65 79 }
