protected ListModel getModel() { return cb.getModel(); }
protected ListModel<?> getComponentModel(Component comp) { return ((Combobox) comp).getModel(); } }
protected ListModel<?> getComponentModel(Combobox comp) { return comp.getModel(); } }
protected ListModel<?> getComponentModel(Combobox comp) { return comp.getModel(); } }
public ListModel getModelByOwner(Component comp) { if (comp instanceof Combobox) { final Combobox cbbox = (Combobox) comp; return cbbox.getModel(); } else { throw new UiException("Unsupported type for ComboitemCollectionItem: " + comp); } }
public void onEvent(InputEvent event) throws Exception { if (getModel() instanceof ListSubModel) { if (!event.isChangingBySelectBack()) postOnInitRender(event.getValue()); } } };
public Object coerceToBean(Object val, Component comp, BindContext ctx) { if (val != null) { final Combobox lbx = (Combobox) comp; final ListModel<?> model = lbx.getModel(); if (model != null && !(model instanceof Selectable)) { throw new UiException("model doesn't implement Selectable"); } if (model != null) { Set<?> selection = ((Selectable<?>) model).getSelection(); if (selection == null || selection.size() == 0) return null; return selection.iterator().next(); } else { //no model return ((Comboitem) val).getValue(); } } return null; }
@SuppressWarnings("unchecked") public Object coerceToUi(Object val, Component comp, BindContext ctx) { Combobox cbx = (Combobox) comp; final ListModel<?> model = cbx.getModel();
/** * Check if comp can be waived from linking templates * @param comp */ private static boolean isSkippable(Component comp) { // Bug: B50-3183438: skip only when it has model if (comp instanceof Comboitem) { Combobox b = (Combobox) ((Comboitem) comp).getParent(); if (b != null && b.getModel() != null) return true; } else if (comp instanceof Row) { Grid g = ((Row) comp).getGrid(); if (g != null && g.getModel() != null) return true; } else if (comp instanceof Listitem) { Listbox b = ((Listitem) comp).getListbox(); if (b != null && b.getModel() != null) return true; } return false; }
/** * @since 3.0.2 */ public Object coerceToBean(Object val, Component comp) { final Combobox cbbox = (Combobox) comp; if (Executions.getCurrent().getAttribute("zkoss.zkplus.databind.ON_SELECT" + cbbox.getUuid()) != null) { //bug #2140491 //triggered by coerceToUi(), ignore this Executions.getCurrent().removeAttribute("zkoss.zkplus.databind.ON_SELECT" + cbbox.getUuid()); return TypeConverter.IGNORE; } if (val != null) { final ListModel model = cbbox.getModel(); //Bug #2010389 //1. loadAll //2. setModel (by 1.), post onInitRender. //3. setSelectedItem (by 1.), coerceToUi, post onSelect with OLD Comboitem. //4. onInitRender(by 2.), syncModel and reconstruct new Comboitem(s) list, fire onInitRenderLater //** 5. save (by 3.), coreceToBean with OLD Comboitem, cannot locate the index with indexOf() //6. onInitRenderLater(by 4.), setSelectedItem, coerceToUi, post onSelect with new Comboitem //no model case, assume Comboitem.value to be used with selectedItem return model != null ? model.getElementAt(cbbox.getItems().indexOf(val)) : ((Comboitem) val).getValue(); } return null; }
final Combobox cbbox = (Combobox) comp; if (val != null) { final ListModel xmodel = cbbox.getModel();
&& (type == ListDataEvent.INTERVAL_ADDED || type == ListDataEvent.INTERVAL_REMOVED)) return; final ListModel _model = getModel(); final int newsz = _model.getSize(), oldsz = getItemCount(); int min = event.getIndex0(), max = event.getIndex1(), cnt;
public void render(final Comboitem item, final Object data, final int index) throws Exception { final Combobox cb = (Combobox) item.getParent(); final ListModel<?> model = cb.getModel(); final int size = model.getSize(); final Template tm = resolveTemplate(cb, item, data, index, size, "model");