select.setOptionText(opt, text, null/*dir*/); opt.setValue(value); prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addingOptionList.add(opt); } else { select.addItem(text, value); final int i; if (value == null || (filterText != null && !filterText.isEmpty()) || placeholder || selected || disabled || icon != null || customIcon != null) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); i = opts.getLength() - 1; addToSelectIdx(opt.getValue(), i); } else { i = select.getItemCount() - 1; String v = select.getValue(i); addToSelectIdx(v, i);
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); }
select.setOptionText(opt, text, null/*dir*/); opt.setValue(value); prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addingOptionList.add(opt); } else { select.addItem(text, value); final int i; if (value == null || (filterText != null && !filterText.isEmpty()) || placeholder || selected || disabled || icon != null || customIcon != null) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); i = opts.getLength() - 1; addToSelectIdx(opt.getValue(), i); } else { i = select.getItemCount() - 1; String v = select.getValue(i); addToSelectIdx(v, i);
select.setOptionText(opt, text, null/*dir*/); opt.setValue(value); prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addingOptionList.add(opt); } else { select.addItem(text, value); final int i; if (value == null || (filterText != null && !filterText.isEmpty()) || placeholder || selected || disabled || icon != null || customIcon != null) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); i = opts.getLength() - 1; addToSelectIdx(opt.getValue(), i); } else { i = select.getItemCount() - 1; String v = select.getValue(i); addToSelectIdx(v, i);
return getValue(getSelectedIndex()); } else { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); StringBuilder sb = null;
return idx == -1 ? null : getOptionText(idx); } else { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); StringBuilder sb = null; OptionElement opt = opts.getItem(i); if (opt.isSelected()) { String v = select.getOptionText(opt); if (sb == null) { sb = new StringBuilder();
return getValue(getSelectedIndex()); } else { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); StringBuilder sb = null;
return getValue(getSelectedIndex()); } else { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); StringBuilder sb = null;
public void setSelectedValue(String value, boolean ignoreCase) { if (value == null) { setSelectedIndex(-1); return; } if (!ignoreCase) { int i = indexOf(value); setSelectedIndex(i); return; } else { int i = indexOf(value); if (i >= 0) { setSelectedIndex(i); return; } } // Can be optimized with search index as well, but it's expensive to support additional index for (int k = 0; k < select.getItemCount(); k++) { String v = select.getValue(k); boolean eq = value.equalsIgnoreCase(v); if (eq) { setSelectedIndex(k); return; } } }
@Override public HandlerRegistration addClickHandler(final ClickHandler handler) { if (handler == null) return null; return isNative() ? select.addClickHandler(handler) : flow.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { EventTarget target = event.getNativeEvent().getEventTarget(); if (target != null) { Element elt = target.cast(); findUiSelect(); if (uiSelect != null) { Element btn = JQMCommon.findChild(uiSelect, "ui-btn"); if (btn != null) { while (elt != null) { // filter out non-button related elements (label for instance) if (elt == btn) { handler.onClick(event); return; } elt = elt.getParentElement(); } } } } } }, ClickEvent.getType()); }
@Override public HandlerRegistration addClickHandler(final ClickHandler handler) { if (handler == null) return null; return isNative() ? select.addClickHandler(handler) : flow.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { EventTarget target = event.getNativeEvent().getEventTarget(); if (target != null) { Element elt = target.cast(); Element uiSel = findUiSelect(); if (uiSel != null) { Element btn = JQMCommon.findChild(uiSel, "ui-btn"); if (btn != null) { while (elt != null) { // filter out non-button related elements (label for instance) if (elt == btn) { handler.onClick(event); return; } elt = elt.getParentElement(); } } } } } }, ClickEvent.getType()); }
@Override public HandlerRegistration addClickHandler(final ClickHandler handler) { if (handler == null) return null; return isNative() ? select.addClickHandler(handler) : flow.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { EventTarget target = event.getNativeEvent().getEventTarget(); if (target != null) { Element elt = target.cast(); Element uiSel = findUiSelect(); if (uiSel != null) { Element btn = JQMCommon.findChild(uiSel, "ui-btn"); if (btn != null) { while (elt != null) { // filter out non-button related elements (label for instance) if (elt == btn) { handler.onClick(event); return; } elt = elt.getParentElement(); } } } } } }, ClickEvent.getType()); }
public void setSelectedValue(String value, boolean ignoreCase) { if (value == null) { setSelectedIndex(-1); return; } if (!ignoreCase) { int i = indexOf(value); setSelectedIndex(i); return; } else { int i = indexOf(value); if (i >= 0) { setSelectedIndex(i); return; } } // Can be optimized with search index as well, but it's expensive to support additional index for (int k = 0; k < select.getItemCount(); k++) { String v = select.getValue(k); boolean eq = value.equalsIgnoreCase(v); if (eq) { setSelectedIndex(k); return; } } }
public void setSelectedValue(String value, boolean ignoreCase) { if (value == null) { setSelectedIndex(-1); return; } if (!ignoreCase) { int i = indexOf(value); setSelectedIndex(i); return; } else { int i = indexOf(value); if (i >= 0) { setSelectedIndex(i); return; } } // Can be optimized with search index as well, but it's expensive to support additional index for (int k = 0; k < select.getItemCount(); k++) { String v = select.getValue(k); boolean eq = value.equalsIgnoreCase(v); if (eq) { setSelectedIndex(k); return; } } }
/** * Creates a new {@link JQMSelect} with the given label text. */ public JQMSelect(String text) { String id = Document.get().createUniqueId(); label = new FormLabel(); label.setFor(id); add(label); select = new ListBoxEx(); select.getElement().setId(id); add(select); addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!isMultiple()) mandatorySelIdx = select.getSelectedIndex(); fireValueChange(getValue()); } }); setText(text); addStyleName(SELECT_STYLENAME); }
/** * Creates a new {@link JQMSelect} with the given label text. */ public JQMSelect(String text) { String id = Document.get().createUniqueId(); label = new FormLabel(); label.setFor(id); add(label); select = new ListBoxEx(); select.getElement().setId(id); add(select); addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { if (!isMultiple()) mandatorySelIdx = select.getSelectedIndex(); fireValueChange(getValue()); } }); setText(text); addStyleName(SELECT_STYLENAME); }
private boolean selectOptions(Set<String> selected, StringBuilder sbSelectedValues) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); boolean changed = false; for (int i = 0; i < opts.getLength(); i++) { OptionElement opt = opts.getItem(i); String v = opt.getValue(); boolean sel = selected.contains(v); if (opt.isSelected() != sel) { opt.setSelected(sel); changed = true; } if (sbSelectedValues != null && sel) { if (sbSelectedValues.length() > 0) sbSelectedValues.append(multiValueSeparator); sbSelectedValues.append(v); } } return changed; }
private boolean selectOptions(Set<String> selected, StringBuilder sbSelectedValues) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); boolean changed = false; for (int i = 0; i < opts.getLength(); i++) { OptionElement opt = opts.getItem(i); String v = opt.getValue(); boolean sel = selected.contains(v); if (opt.isSelected() != sel) { opt.setSelected(sel); changed = true; } if (sbSelectedValues != null && sel) { if (sbSelectedValues.length() > 0) sbSelectedValues.append(multiValueSeparator); sbSelectedValues.append(v); } } return changed; }
private boolean selectOptions(Set<String> selected, StringBuilder sbSelectedValues) { SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); boolean changed = false; for (int i = 0; i < opts.getLength(); i++) { OptionElement opt = opts.getItem(i); String v = opt.getValue(); boolean sel = selected.contains(v); if (opt.isSelected() != sel) { opt.setSelected(sel); changed = true; } if (sbSelectedValues != null && sel) { if (sbSelectedValues.length() > 0) sbSelectedValues.append(multiValueSeparator); sbSelectedValues.append(v); } } return changed; }
/** 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); } }