--过滤父节点,否则左边的树节点(不管父、子节点)都会全部显示在左边;
--建立ViewLink,建立ViewLink关联(即父节点和子节点关系)
--AM添加ViewLink,添加到相应的VO中;
--AM设置,记得在AM中把该VC添加,否则父节点过滤不起作用;
--JSF页面设置TreeVO;
--改写选择节点方法;
/** * 选择树节点操作 * @param selectionEvent */ public void mySelectListener(SelectionEvent selectionEvent) { try { RichTree tree = (RichTree)selectionEvent.getSource(); RowKeySet rowKeySet = selectionEvent.getAddedSet(); Iterator rksIterator = rowKeySet.iterator(); while (rksIterator.hasNext()) { List key = (List)rksIterator.next(); JUCtrlHierBinding treeBinding = null; CollectionModel collectionModel = (CollectionModel)tree.getValue(); treeBinding = (JUCtrlHierBinding)collectionModel.getWrappedData(); JUCtrlHierNodeBinding nodeBinding = treeBinding.findNodeByKeyPath(key); Row rw = nodeBinding.getRow(); String dwdm = (String)rw.getAttribute("Dwdm"); //根据左边树节点id查找详细信息,显示在右边区域 DCIteratorBinding dcIteratorBinding = ADFUtils.findIterator("XtglDwjbsjzlView1Iterator"); XtglDwjbsjzlViewImpl vo = (XtglDwjbsjzlViewImpl)dcIteratorBinding.getViewObject(); vo.setWhereClause("dwdm = '"+dwdm+"'"); vo.setRowReadonly(); } } catch (Exception e) { log.severe(e); Noty.error(ErrorStringKey.OPERATOR_ERROR); } }-----功能摘自 单位基本数据之类