private Row newRow(RowRenderer renderer) { Row row = null; if (renderer instanceof RowRendererExt) row = ((RowRendererExt) renderer).newRow((Grid) getOwner()); if (row == null) { row = new Row(); row.applyProperties(); } return row; }
public Row newRow(Grid grid) { //clone from template final Row clone = (Row) _template.clone(); //avoid duplicate id error, will set to new id when render() //Bug #1962153: Data binding generates duplicate id in some case (add "_") if (clone.getId().length() > 0) { clone.setId(null); } //link cloned component with template //each Row and its descendants share the same templatemap Map<Object, Object> templatemap = new HashMap<Object, Object>(8); BindingRendererUtil.linkTemplates(clone, _template, templatemap, _binder); //link this template map to parent templatemap (Grid in Grid) Map parenttemplatemap = (Map) grid.getAttribute(DataBinder.TEMPLATEMAP); if (parenttemplatemap != null) { templatemap.put(DataBinder.TEMPLATEMAP, parenttemplatemap); } //kept clone kids somewhere to avoid create too many components in browser final List<Component> kids = new ArrayList<Component>(clone.getChildren()); clone.setAttribute(KIDS, kids); clone.getChildren().clear(); return clone; }
public void onValueChanged(ValueChangeEvent ev){ BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry(); DCIteratorBinding iterBind = (DCIteratorBinding)bindings.get("MpStavkeulazaView5Iterator"); System.out.println("Vrijednost je" + ev.getNewValue()); ev.processUpdates(FacesContext.getCurrentInstance()); Row row = iterBind.getCurrentRow(); System.out.println("Proizvod: " + row.getAttribute("Proizvod")); System.out.println("Jmjere: " + row.getAttribute("Jmjere")); }
AppModuleImpl appModule = (AppModuleImpl)(JSFUtils.getApplicationModule("AppModuleDataControl")); ViewObject someTableVO =appModule.findViewObject("someTableView1"); Row row= someTableVO.createRow(); row.setAttribute("A", variable1); row.setAttribute("B", variable2); row.setAttribute("C", variable3); row.setAttribute("D", variable4); someTableVO.insertRow(row); row.validate(); // This statement solved the problem appModule.getDBTransaction().commit(); someTableVO.executeQuery();
/** Internal Use only. Sets whether the content of this row is loaded; used if * the grid owning this row is using a list model. */ /*package*/ void setLoaded(boolean loaded) { if (loaded != _loaded) { _loaded = loaded; final Grid grid = getGrid(); if (grid != null && grid.getModel() != null) smartUpdate("_loaded", _loaded); } }
public void render(final Row row, final Object data, final int index) { final Rows rows = (Rows) row.getParent(); final Grid grid = (Grid) rows.getParent(); Template tm = getTemplate(grid, rows, "model"); label.applyProperties(); label.setParent(row); row.setValue(data); } else { final GroupingInfo groupingInfo = info; if (nr.getValue() == null) //template might set it nr.setValue(data); row.setAttribute(Attributes.MODEL_RENDERAS, nr); row.detach();
/** * Add an esignature item to the list. * * @param item The item to add. */ private void addItem(ESigItem item) { esigTypes.add(item.getESigType()); Group group = nextGroup(findGroup(item)); Row row = grid.addRow(new Row(), group); ((HtmlBasedComponent) row.getFirstChild()).setStyle("margin-left:15px"); row.setStyle("border:none"); Label label = new Label(item.getText()); label.setPre(true); row.appendChild(label); row.setValue(item); SignState ss = item.getSignState(); grid.setSelected(row, !ss.isYes()); grid.setDisabled(row, ss.isForced()); }
/*package*/ @SuppressWarnings("unchecked") void render(Row row, int index) throws Throwable { if (row.isLoaded()) return; //nothing to do final Component cell = row.getFirstChild(); if (!(_renderer instanceof RowRendererExt) || (((RowRendererExt) _renderer).getControls() & RowRendererExt.DETACH_ON_RENDER) != 0) { //detach (default) m.invoke(_renderer, new Object[] { row, value }); Object v = row.getAttribute(Attributes.MODEL_RENDERAS); if (v != null) //a new row is created to replace the existent one row = (Row) v; log.error("", t); row.setLoaded(true); throw ex; } finally { _rows.setReplacingRow(oldFlag); if (row.getChildren().isEmpty()) cell.setParent(row); row.setLoaded(true); _rendered = true;
public void render(Component comp, Writer out) throws IOException { final SmartWriter wh = new SmartWriter(out); final Row self = (Row) comp; final String uuid = self.getUuid(); wh.write("<tr z.type=\"Grw\" id=\"").write(uuid).write('"') .write(self.getOuterAttrs()).write(self.getInnerAttrs()).write('>'); int i = 0; for (Iterator it = self.getChildren().iterator(); it.hasNext();i++) { final Component child = (Component) it.next(); wh.write("<td z.type=\"Gcl\" id=\"").write(child.getUuid()).write("!chdextr\"") .write(self.getChildAttrs(i)).write("><div id=\"").write(child.getUuid()) .write("!cell\" class=\"").write(self.getZclass()).write("-cnt"); if (self.getGrid().isFixedLayout()) wh.write(" z-overflow-hidden"); wh.write("\">"); child.redraw(out); wh.writeln("</div></td>"); } wh.writeln("</tr>"); }
row.setStyle("border:none"); Label label = new Label(item.getText()); label.setPre(true); row.appendChild(label); row.setValue(item); Detail detail = new Detail(); detail.setContentSclass("esig-issue-detail"); row.appendChild(detail); Vbox vbox = new Vbox(); detail.appendChild(vbox); row.setAttribute(ATTR_OVERRIDE, true);
/** * Add a row containing the specified header (left column) and value container (right column). * * @param header Text for header column * @param container Object containing text value(s) */ protected void addRow(String header, Component container) { Row row = new Row(); grid.getRows().appendChild(row); Div div = new Div(); Label label = new Label(header + ":"); label.setMultiline(true); label.setMaxlength(40); label.setStyle("font-weight:bold;word-wrap:word-break"); row.appendChild(div); row.appendChild(label); row.appendChild(container); }
Row row = iter.getCurrentRow(); if(row != null){ row.setAttribute("Id", 123); row.setAttribute("Nome", "Pedro Teste"); //name? }
public void render(Row row, java.lang.Object bean, int index) { final List<Component> kids = cast((List) row.getAttribute(KIDS)); row.getChildren().addAll(kids); // row.removeAttribute(KIDS); //remove template mark of cloned component and its descendant _binder.setupTemplateComponent(row, null); //setup clone id BindingRendererUtil.setupCloneIds(row); //bind bean to the associated row and its descendant final String varname = (String) _template.getAttribute(DataBinder.VARNAME); final Map<Object, Object> templatemap = cast((Map) row.getAttribute(DataBinder.TEMPLATEMAP)); templatemap.put(varname, bean); //apply the data binding _binder.loadComponent(row); //feature# 3026221: Databinder shall fire onCreate when cloning each items DataBinder.postOnCreateEvents(row); //since 5.0.4 } }
final Row r1 = (Row) o1, r2 = (Row) o2; if (_index < 0) { v1 = handleCase(r1.getValue()); v2 = handleCase(r2.getValue()); } else { List rcs1 = r1.getChildren(); if (_index >= rcs1.size()) v1 = null; v1 = handleCase(rcs1.get(_index)); List rcs2 = r2.getChildren(); if (_index >= rcs2.size()) v2 = null;
private List<ESigItem> getItems(boolean selected) { List<ESigItem> items = new ArrayList<ESigItem>(); for (Row row : grid.getAllRows()) { if (!(row instanceof Group) && grid.isSelected(row) == selected) { items.add((ESigItem) row.getValue()); } } return items; }
/** * @see org.carewebframework.ui.zk.IRenderer#render(org.zkoss.zk.ui.Component, * java.lang.Object, java.lang.Object[]) */ @Override public Row render(Grid optionalParentorExistingComponent, Long data, Object... supportData) { return new Row(); } }
private void afterUnmarshal() { for (Iterator it = getChildren().iterator(); it.hasNext();) { final Object child = it.next(); if (child instanceof Detail) { _detail = (Detail) child; break; //done } } }
public Component getComponentCollectionOwner(Component comp) { if (comp instanceof Row) { final Row row = (Row) comp; return row.getGrid(); } else { throw new UiException("Unsupported type for RowCollectionItem: " + comp); } }
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); _model = (ListModel) s.readObject(); didDeserialize(_model); _renderer = (RowRenderer) s.readObject(); didDeserialize(_renderer); init(); afterUnmarshal(-1); int offset = s.readInt(); int limit = s.readInt(); resetDataLoader(false); // no need to reset, it will reset the old reference. getDataLoader().init(this, offset, limit); //TODO: how to marshal _pgi if _pgi != _paging //TODO: re-register event listener for onPaging if (_model != null) { initDataListener(); getDataLoader().setLoadAll(_renderAll); // Map#Entry cannot be serialized, we have to restore them if (_model instanceof ListModelMap && _rows != null) { for (Component o : _rows.getChildren()) { Row item = (Row) o; item.setValue(_model.getElementAt(item.getIndex())); } } } }