private void renderChildren(Renderer renderer, Treechildren parent, Object node) throws Throwable { final int initSize = initRodSize(); for (int i = 0, j = _model.getChildCount(node); i < j; i++) { Treeitem ti = newUnloadedItem(); ti.setParent(parent); Object childNode = _model.getChild(node, i); // Bug ZK-1696: must render all opened node to have correct page count TreeOpenableModel model = (TreeOpenableModel) _model; // render nodes when no ROD or within ROD range or opened node if (initSize < 0 || i < initSize || model.isPathOpened(_model.getPath(childNode))) { renderChildren0(renderer, parent, ti, childNode, i); } else { //render empty row ti.appendChild(new Treerow()); ti.getTreerow().appendChild(new Treecell()); } } }