@SuppressWarnings("unchecked") public Object coerceToBean(Object val, Component comp, BindContext ctx) { Set<Object> vals = new LinkedHashSet<Object>(); if (val != null) { final Tree tree = (Tree) comp; final TreeModel<?> model = tree.getModel(); if (model != null && !(model instanceof TreeSelectableModel)) { throw new UiException("model doesn't implement TreeSelectableModel"); } if (model != null) { int[][] paths = ((TreeSelectableModel) model).getSelectionPaths(); if (paths != null && paths.length > 0) { for (int[] path : paths) { vals.add(model.getChild(path)); } } } else { final Set<Treeitem> items = (Set<Treeitem>) Classes.coerce(LinkedHashSet.class, val); for (Treeitem item : items) { vals.add(item.getValue()); } } } return vals; } }
@SuppressWarnings("unchecked") public Object coerceToUi(Object val, Component comp, BindContext ctx) { Tree tree = (Tree) comp; final TreeModel<Object> model = tree.getModel(); if (model != null && !(model instanceof TreeSelectableModel)) {
public Object coerceToBean(Object val, Component comp, BindContext ctx) { if (val != null) { final Tree tree = (Tree) comp; final TreeModel<?> model = tree.getModel(); if (model != null && !(model instanceof TreeSelectableModel)) { throw new UiException("model doesn't implement TreeSelectableModel"); } if (model != null) { int[] path = ((TreeSelectableModel) model).getSelectionPath(); if (path == null) return null; return model.getChild(path); } else { return ((Treeitem) val).getValue(); } } return null; } }
TreeModel model = this.getModel(); if (model instanceof TreeOpenableModel) ((TreeOpenableModel) model).addOpenPath(Arrays.copyOf(path, i + 1));
public Object coerceToUi(Object val, Component comp, BindContext ctx) { Tree tree = (Tree) comp; final TreeModel<Object> model = tree.getModel();
((Pageable) _model).setActivePage(pe.getPageable().getActivePage()); if (WebApps.getFeature("ee") && getModel() != null) { if (_rodPagingIndex == null) _rodPagingIndex = new LinkedList<Integer>();
/** Sets whether this container is open. */ public void setOpen(boolean open) { if (_open != open) { _open = open; //Note: _treerow might not be ready yet because it might be //initialized before creating child components (for ZK pages) smartUpdate("open", _open); //If the item is open, its tree has model and not rendered, render the item if (_treechildren != null) addVisibleItemCount((_open ? 1 : -1) * _treechildren.getVisibleItemCount()); Tree tree = getTree(); if (tree != null && tree.getModel() != null) { if (_open && !isLoaded()) tree.renderItem(this); } } }
final TreeModel model = tree.getModel(); boolean isPagingMold = tree.inPagingMold(); int activePg = isPagingMold ? tree.getPaginal().getActivePage() : 0;
if (tree != null && tree.getModel() != null) { if (open && !isLoaded()) { tree.renderItem(Treeitem.this); TreeModel model = tree.getModel(); if (model instanceof TreeOpenableModel) { if (open) TreeModel model = tree.getModel(); if (!open && model != null && WebApps.getFeature("ee")) { int activePage = tree.getActivePage();
protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws java.io.IOException { super.renderProperties(renderer); render(renderer, "selected", isSelected()); render(renderer, "disabled", isDisabled()); if (!isOpen()) renderer.render("open", false); if (!isSelectable()) renderer.render("checkable", false); render(renderer, "_loadedChildren", isLoaded()); render(renderer, "_loaded", isRendered() ? true : (getTree() != null ? getTree().getModel() == null : false)); if (_value instanceof String) render(renderer, "value", _value); }