E3 tree复选树代码

//         业务数据解码器,从业务数据中分解出ID和PARENTID
        UserDataUncoder uncoder = new UserDataUncoder(){
        public Object getID(Object arg0) throws UncodeException {
        TreeNode node = (TreeNode) arg0;
        return node.getId();
        }
        public Object getParentID(Object arg0) throws UncodeException {
        TreeNode node = (TreeNode) arg0;
        return node.getParentId();
        }
        };
//         模型构造器,用于生成树模型
        AbstractWebTreeModelCreator modelCreator = new AbstractWebTreeModelCreator(){
            protected Node createNode(Object arg0, UserDataUncoder arg1) {
                TreeNode node = (TreeNode) arg0;
                WebTreeNode result = new WebTreeNode(node.getTitle(),"node"+node.getId());
                result.setAttribute("nickId", node.getId());  // Ext风格的复选树
                //result.setValue(node.getId());     //  XTree风格的复选树
                if(node.getUrl() != null && !node.getUrl().equals("")){  // 复选树可以不用设置action
                    result.setAction("javascript: doAction('"+node.getUrl()+"')");
                }
                return result;
            }
        };
        modelCreator.init(request);
//         创建树模型(模型构造器在解码器的辅助下,生成树模型)
        TreeModel treeModel = modelCreator.create(treeNodes, uncoder);
//         创建导向器
        TreeDirector director = new DefaultTreeDirector();
//         树构造器
//        WebTreeBuilder treeBuilder = new XTreeBuilder(); // XTtre风格
//        WebTreeBuilder treeBuilder = new CheckXTreeBuilder(); // 普通XTree复选树
//        WebTreeBuilder treeBuilder = new PrvCheckXTreeBuilder(); // 授权XTree复选树
        WebTreeBuilder treeBuilder = new CheckExtTreeBuilder(); // 普通ExtTree复选树
//        WebTreeBuilder treeBuilder = new PrvCheckExtTreeBuilder(); // 授权ExtTree复选树
        
        treeBuilder.init(request);
//         导向器利用树模型和树构造器创建脚本
        director.build(treeModel, treeBuilder);
        String treeScript = treeBuilder.getTreeScript();


        request.setAttribute("treeScript", treeScript);

        request.getRequestDispatcher("/admin/left.jsp").forward(request, response);

jsp:

XTree:

获取选中的树节点js:

function showSelectedNodes(){
         alert(getCheckValues());
 }
 html:

<input type="button" id="hqjd" value="获取节点" οnclick="showSelectedNodes()">

ExtTree:

获取选中的树节点js:

function treeRenderBeforeHandler(pTree){
            // 坚挺节点选中事件
            pTree.on("onChecked",function(node){
                // code
            });
            // 获取选中节点值
            Ext.get("hqjd").on("click",function(){
                var checkedNodes = pTree.getChecked(); // 获取所有的选中节点
                var text = "";
                for(var i=0; i<checkedNodes.length; i++){
                    var checkedNode = checkedNodes[i];
                    text += checkedNode.attributes.nickId + ",";
                }
                alert(text);
            });
 }

html:

<input type="button" id="hqjd" value="获取节点" >


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值