public String getSelectedValue() { return getValue(); }
public String getSelectedValue() { return getValue(); }
public String getSelectedValue() { return getValue(); }
@Override public void onChange(ChangeEvent event) { if (!isMultiple()) mandatorySelIdx = select.getSelectedIndex(); fireValueChange(getValue()); } });
@Override public void onChange(ChangeEvent event) { if (!isMultiple()) mandatorySelIdx = select.getSelectedIndex(); fireValueChange(getValue()); } });
public void massChangeOptions(ChangeOptionsAction action) { if (action == null) return; String v = getValue(); final String val = v != null ? v : getDelayedValue(); boolean changed = action.doChange(this); if (!changed) return; rebuildSearchIndex(); if (val != null) { if (!val.equals(getValue())) { setValue(val, false/*fireEvents*/); } } else { setSelectedIndex(-1); // any addOption() call resets selectedIndex from -1 to 0, so we have to fix that } }
public void clear(boolean delayValue) { if (!delayValue) clearDelayed(); else { String v = getValue(); if (v != null) { delayedValue = v; delayedFireEvents = false; } // else - delayedValue is not cleared } select.clear(); selectIdx.clear(); internSetSelectedIndex(-1); }
public void massChangeOptions(ChangeOptionsAction action) { if (action == null) return; String v = getValue(); final String val = v != null ? v : getDelayedValue(); boolean changed = action.doChange(this); if (!changed) return; rebuildSearchIndex(); if (val != null) { if (!val.equals(getValue())) { setValue(val, false/*fireEvents*/); } } else { setSelectedIndex(-1); // any addOption() call resets selectedIndex from -1 to 0, so we have to fix that } }
public void massChangeOptions(ChangeOptionsAction action) { if (action == null) return; String v = getValue(); final String val = v != null ? v : getDelayedValue(); boolean changed = action.doChange(this); if (!changed) return; rebuildSearchIndex(); if (val != null) { if (!val.equals(getValue())) { setValue(val, false/*fireEvents*/); } } else { setSelectedIndex(-1); // any addOption() call resets selectedIndex from -1 to 0, so we have to fix that } }
public void clear(boolean delayValue) { if (!delayValue) clearDelayed(); else { String v = getValue(); if (v != null) { delayedValue = v; delayedFireEvents = false; } // else - delayedValue is not cleared } select.clear(); selectIdx.clear(); internSetSelectedIndex(-1); }
public void clear(boolean delayValue) { if (!delayValue) clearDelayed(); else { String v = getValue(); if (v != null) { delayedValue = v; delayedFireEvents = false; } // else - delayedValue is not cleared } select.clear(); selectIdx.clear(); internSetSelectedIndex(-1); }
protected void changed() { if (!isMultiple()) mandatorySelIdx = select.getSelectedIndex(); fireValueChange(getValue()); }
private void setNewSelectedIndex(int newIdx, boolean fireEvents) { int oldIdx = fireEvents ? getSelectedIndex() : -1; setSelectedIndex(newIdx); if (fireEvents) { newIdx = getSelectedIndex(); if (oldIdx != newIdx) { fireValueChange(getValue(newIdx)); } } }
private void setNewSelectedIndex(int newIdx, boolean fireEvents) { int oldIdx = fireEvents ? getSelectedIndex() : -1; setSelectedIndex(newIdx); if (fireEvents) { newIdx = getSelectedIndex(); if (oldIdx != newIdx) { fireValueChange(getValue(newIdx)); } } }
private void setNewSelectedIndex(int newIdx, boolean fireEvents) { int oldIdx = fireEvents ? getSelectedIndex() : -1; setSelectedIndex(newIdx); if (fireEvents) { newIdx = getSelectedIndex(); if (oldIdx != newIdx) { fireValueChange(getValue(newIdx)); } } }
public String getValue() { if (!isMultiple()) { return getValue(getSelectedIndex()); } else { SelectElement selElt = select.getElement().cast();
public String getValue() { if (!isMultiple()) { return getValue(getSelectedIndex()); } else { SelectElement selElt = select.getElement().cast();
/** Should be used in case we want to move select to another parent panel. */ public void moveTo(Panel panel) { if (panel == null) return; Widget p = getParent(); if (p == panel) return; if (created) { // on iOS moving JQMSelect from one panel to another is making it "stuck" String v = getValue(); panel.add(this); refresh(); setValue(v); } else { panel.add(this); } }
/** Should be used in case we want to move select to another parent panel. */ public void moveTo(Panel panel) { if (panel == null) return; Widget p = getParent(); if (p == panel) return; if (created) { // on iOS moving JQMSelect from one panel to another is making it "stuck" String v = getValue(); panel.add(this); refresh(); setValue(v); } else { panel.add(this); } }
/** Should be used in case we want to move select to another parent panel. */ public void moveTo(Panel panel) { if (panel == null) return; Widget p = getParent(); if (p == panel) return; if (isInstance(select.getElement())) { // on iOS moving JQMSelect from one panel to another is making it "stuck" String v = getValue(); if (v == null) v = getDelayedValue(); panel.add(this); refresh(); setValue(v); } else { panel.add(this); } }