protected ListModel<?> handleWrappedModel(BindContext ctx, Listbox comp, ListModel<?> model) { if (model instanceof Selectable) { if (((Selectable<?>) model).isMultiple() != comp.isMultiple()) { //since the model was wrapped. I should respect the setting on the component //user might set the multiple on the listbox by <listbox multiple="true" //or <listbox multiple="@bind(true)" or <listbox multiple="@bind(vm.multiple)" ((Selectable<?>) model).setMultiple(comp.isMultiple()); } } return model; } }
protected BindingListModel<?> handleWrappedNonListModel(Component comp, BindingListModel<?> wrappedModel) { final Listbox listbox = (Listbox) comp; if (wrappedModel instanceof Selectable) { if (((Selectable<?>) wrappedModel).isMultiple() != listbox.isMultiple()) ; //since the model was wrapped. I should respect the setting on the component //user might set the multiple on the listbox by <listbox multiple="true" //or <listbox multiple="@bind(true)" or <listbox multiple="@bind(vm.multiple)" ((Selectable<?>) wrappedModel).setMultiple(listbox.isMultiple()); } return wrappedModel; } }
@Override protected boolean isMultiple() { return getEventTarget().isMultiple(); }
/** * Selects the given listitems. * * @since 3.6.0 */ public void setSelectedItems(Set<Listitem> listItems) { if (!isMultiple()) throw new WrongValueException("Listbox must allow multiple selections."); for (Iterator<Listitem> it = listItems.iterator(); it.hasNext();) { addItemToSelection(it.next()); } }
@Override protected void contributeExtraInfo(Map<String, Object> data) { data.put("clearFirst", target.as(Listitem.class).getListbox().isMultiple()); } };
/** * Initializes the controller. Loads user preferences and properties. */ @Override protected void initializeController() { setMeshElement(listBox, "list"); super.initializeController(); listBox.setItemRenderer(itemRenderer); setMultiple(listBox.isMultiple()); if (listBox.getListhead() != null) { RowComparator.autowireColumnComparators(listBox.getListhead().getChildren()); } }
if (!isMultiple() || shift == 0) {
render(renderer, "multiple", isMultiple()); render(renderer, "disabled", isDisabled()); if (_maxlength > 0) render(renderer, "multiple", isMultiple()); _model instanceof GroupsListModel || _model instanceof GroupsModel ? "group" : true); if (isMultiple()) { SelectionControl selectionControl = getSelectableModel().getSelectionControl(); if (selectionControl != null) {