/** * Note: we have to update all selection at once, since addItemToSelection * and removeItemFromSelection might be called interchangeably. */ private void smartUpdateSelection() { final StringBuffer sb = new StringBuffer(80); for (Listitem item : _selItems) { if (sb.length() > 0) sb.append(','); sb.append(item.getUuid()); } smartUpdate("chgSel", sb.toString()); }
@Override protected void collectSelectedItems(Set<String> selected) { for (Object item : getEventTarget().getSelectedItems()) selected.add(((Listitem) item).getUuid()); } };
public void render(int x, int y) { Listbox listbox = target.as(Listbox.class); if(x==-1) x = 0; if(y==-1) y = listbox.getItemCount()-1; ArrayList<String> ids = new ArrayList<String>(); while(true){ if(x > y) break; Listitem item = listbox.getItemAtIndex(x++); if(item!=null && !item.isLoaded()){ ids.add(item.getUuid()); } } if(ids.size()==0) return; String desktopId = target.getDesktop().getId(); String cmd = Events.ON_RENDER; Map<String, Object> data = EventDataManager.getInstance().build( new RenderEvent(cmd, new HashSet<String>(ids))); ((ClientCtrl) target.getClient()).postUpdate(desktopId, target.getUuid(), cmd, data, false); ((ClientCtrl) getClient()).flush(desktopId); }; }
public void render(Component comp, Writer out) throws IOException { final SmartWriter wh = new SmartWriter(out); final Listitem self = (Listitem)comp; wh.write("<tr id=\"").write(self.getUuid()).write("\" z.type=\"Lit\"") .write(self.getOuterAttrs()).write(self.getInnerAttrs()).write(">"); wh.writeChildren(self); wh.writeln("</tr>"); } }
public void render(Component comp, Writer out) throws IOException { final SmartWriter wh = new SmartWriter(out); final Listbox self = (Listbox)comp; final String uuid = self.getUuid(); wh.write("<select id=\"").write(uuid).write("\" z.type=\"zul.sel.Lisel\"") .write(self.getOuterAttrs()).write(self.getInnerAttrs()).writeln(">"); for (Iterator it = self.getItems().iterator(); it.hasNext();) { final Listitem item = (Listitem)it.next(); if (item.isVisible()) { wh.write("<option id=\"").write(item.getUuid()).write("\"") .write(item.getOuterAttrs()) .write(item.getInnerAttrs()).write(">"); new Out(item.getLabel()).setMaxlength(self.getMaxlength()) .render(out); wh.writeln("</option>"); } } wh.write("</select>"); }