ADF-Tree

<!--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);
        }
    }
 -----功能摘自 单位基本数据之类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值