@Override protected Object readItem(Element child, Set<String> selected, DesignContext context) { Object itemId = super.readItem(child, selected, context); if (child.hasAttr("disabled")) { setItemEnabled(itemId, false); } return itemId; }
protected void readItems(Element design, DesignContext context) { Set<String> selected = new HashSet<String>(); for (Element child : design.children()) { readItem(child, selected, context); } if (!selected.isEmpty()) { if (isMultiSelect()) { setValue(selected, false, true); } else if (selected.size() == 1) { setValue(selected.iterator().next(), false, true); } else { throw new DesignException( "Multiple values selected for a single select component"); } } }