`

ADF-Tree

    博客分类:
  • ADF
 
阅读更多
<!--StartFragment -->


 

 --过滤父节点,否则左边的树节点(不管父、子节点)都会全部显示在左边;
 

 --建立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);
        }
    }
 -----功能摘自 单位基本数据之类
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics