public void addOptions(String... texts) { if (texts != null) { for (String s : texts) addOption(s, s); } }
public void beginAddOptions() { beginAddOptions(-1); }
/** * Unfortunately it's not called in case of manual JQMContext.render(), * though widget is getting created and enhanced. */ private void created() { if (checkSelectedIndex()) refresh(); }
/** * @param values - comma separated list of option values, i.e. dropdown values. Useful for UiBinder. */ public void setOptionValues(String values) { if (values == null || values.isEmpty()) { clear(); } else { String[] arr = values.split(","); for (int i = 0; i < arr.length; i++) { addOption(arr[i], arr[i]); } } }
prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addingOptionList.add(opt); } else { i = opts.getLength() - 1; OptionElement opt = opts.getItem(i); prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addToSelectIdx(opt.getValue(), i); } else { i = select.getItemCount() - 1; String v = select.getValue(i); addToSelectIdx(v, i); if (!isMultiple()) internSetSelectedIndex(0); // for compatibility with previous versions } else { checkSelectedIndex(); checkSelectedIndex(); if (delayedValue != null) tryResolveDelayed();
/** * 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(event -> changed()); setText(text); addStyleName(SELECT_STYLENAME); }
@Override protected void onLoad() { super.onLoad(); Element elt = select.getElement(); bindCreated(elt, this); if (!jsServed) { jsServed = true; serveSelects(); } if (isInstance(select.getElement())) { if (checkSelectedIndex()) refresh(); } }
public void endAddOptions() { addingOptions = false; if (!addingOptionList.isEmpty()) { SelectElement selElt = select.getElement().cast(); int i = selElt.getOptions().getLength(); for (OptionElement opt : addingOptionList) { selElt.add(opt, null/*to tail*/); addToSelectIdx(opt.getValue(), i); i++; } checkSelectedIndex(); } addingOptionList = null; if (delayedValue != null) tryResolveDelayed(); }
@Override protected void onLoad() { super.onLoad(); Element elt = select.getElement(); bindCreated(elt, this); if (!jsServed) { jsServed = true; serveSelects(); } }
@Override public HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) { if (!valueChangeHandlerInitialized) valueChangeHandlerInitialized = true; return addHandler(handler, ValueChangeEvent.getType()); }
/** * Returns the index of the currently selected option */ public int getSelectedIndex() { checkSelectedIndex(); return select.getSelectedIndex(); }
protected void rebuildSearchIndex() { selectIdx.clear(); SelectElement selElt = select.getElement().cast(); NodeList<OptionElement> opts = selElt.getOptions(); for (int i = 0; i < opts.getLength(); i++) { String v = opts.getItem(i).getValue(); addToSelectIdx(v, i); } }
@Override public HandlerRegistration addFocusHandler(FocusHandler handler) { return addDomHandler(handler, FocusEvent.getType()); }
prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addingOptionList.add(opt); } else { i = opts.getLength() - 1; OptionElement opt = opts.getItem(i); prepareOption(opt, value, filterText, placeholder, selected, disabled, icon, customIcon); addToSelectIdx(opt.getValue(), i); } else { i = select.getItemCount() - 1; String v = select.getValue(i); addToSelectIdx(v, i); if (!isMultiple()) internSetSelectedIndex(0); // for compatibility with previous versions } else { checkSelectedIndex(); checkSelectedIndex(); if (delayedValue != null) tryResolveDelayed();
/** * 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); }
public void endAddOptions() { addingOptions = false; if (!addingOptionList.isEmpty()) { SelectElement selElt = select.getElement().cast(); int i = selElt.getOptions().getLength(); for (OptionElement opt : addingOptionList) { selElt.add(opt, null/*to tail*/); addToSelectIdx(opt.getValue(), i); i++; } checkSelectedIndex(); } addingOptionList = null; if (delayedValue != null) tryResolveDelayed(); }
/** * @param values - comma separated list of option values, i.e. dropdown values. Useful for UiBinder. */ public void setOptionValues(String values) { if (values == null || values.isEmpty()) { clear(); } else { String[] arr = values.split(","); for (int i = 0; i < arr.length; i++) { addOption(arr[i], arr[i]); } } }
@Override protected void onLoad() { super.onLoad(); Element elt = select.getElement(); bindCreated(elt, this); if (!jsServed) { jsServed = true; serveSelects(); } }
@Override public HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) { if (!valueChangeHandlerInitialized) valueChangeHandlerInitialized = true; return addHandler(handler, ValueChangeEvent.getType()); }
/** * Returns the index of the currently selected option */ public int getSelectedIndex() { checkSelectedIndex(); return select.getSelectedIndex(); }