<!--StartFragment -->
--过滤父节点,否则左边的树节点(不管父、子节点)都会全部显示在左边;
--建立ViewLink,建立ViewLink关联(即父节点和子节点关系)
--AM添加ViewLink,添加到相应的VO中;
--AM设置,记得在AM中把该VC添加,否则父节点过滤不起作用;
--JSF页面设置TreeVO;
--改写选择节点方法;
--过滤父节点,否则左边的树节点(不管父、子节点)都会全部显示在左边;
--建立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);
}
}
-----功能摘自 单位基本数据之类