jQuery MiniUI

 找回密码
 立即注册
查看: 6450|回复: 13
打印 上一主题 下一主题

tree的本地json怎么设置节点默认禁用? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-12-24 13:44:03 |只看该作者 |倒序浏览
tree的本地json怎么设置节点默认禁用?
各组件的本地json全属性哪里有介绍?

Rank: 2

沙发
发表于 2014-12-24 14:30:15 |只看该作者
本帖最后由 dforce 于 2014-12-24 14:51 编辑


设置了 还是能点啊 本地json如下
[
    {id: "kantans", text: "勘探"},         
    {id: "Splitter1", text: "工作量1" , pid: "kantans"},  
    {id: "Splitter2", text: "工作量2" , pid: "kantans"},      
    {id: "Splitter3", text: "工作量3" , pid: "kantans"},
    {id: "Splitter4", text: "工作量4" , pid: "kantans"},
    {id: "Splitter5", text: "工作量5" , pid: "kantans"},
    {id: "Splitter6", text: "工作量6" , pid: "kantans"},
    {id: "Splitter7", text: "工作量7" , pid: "kantans"},
    {id: "Splitter8", text: "工作量8" , pid: "kantans"},
    {id: "Splitter9", text: "工作量9" , pid: "kantans",enabeld:true},
    {id: "Splitter10", text: "工作量10" , pid: "kantans",enabeld:false}
]

Rank: 8Rank: 8

板凳
发表于 2014-12-24 14:52:09 |只看该作者
boolean 发表于 2014-12-24 14:30
设置了 还是能点啊 本地json如下
[
    {id: "kantans", text: "勘探"},         

看错了
combobox之类的可以
tree只能js控制

Rank: 2

地板
发表于 2014-12-24 15:40:18 |只看该作者
dforce 发表于 2014-12-24 14:52
看错了
combobox之类的可以
tree只能js控制

我用var tree = mini.get("leftTree");
      tree.setUrl(action);
下面我想遍历所有子节点,获取自定义节点属性enabeld的值 true则用JS禁用当前节点,
我使用var codenode = tree.getNode("勘探");//获取为空
         var nodes = tree.getChildNodes(codenode);//报方法不存在

Rank: 8Rank: 8

5#
发表于 2014-12-24 16:11:43 |只看该作者
boolean 发表于 2014-12-24 15:40
我用var tree = mini.get("leftTree");
      tree.setUrl(action);
下面我想遍历所有子节点,获取自定义 ...

你节点的id就是中文?

Rank: 2

6#
发表于 2014-12-24 16:15:14 |只看该作者
dforce 发表于 2014-12-24 16:11
你节点的id就是中文?

不是啊 我id和text都用过了 都是null

Rank: 8Rank: 8

7#
发表于 2014-12-24 16:17:21 |只看该作者
boolean 发表于 2014-12-24 16:15
不是啊 我id和text都用过了 都是null

都是标准方法怎么会不行
把你的数据和代码都贴出来

Rank: 2

8#
发表于 2014-12-24 16:37:05 |只看该作者
本帖最后由 boolean 于 2014-12-24 16:54 编辑
dforce 发表于 2014-12-24 16:17
都是标准方法怎么会不行
把你的数据和代码都贴出来

数据,enabeld自定义属性,
[
    {id: "kantans", text: "勘探",enabeld:'false'},         
    {id: "Splitter1", text: "工作量1" , pid: "kantans",enabeld:'false'},  
    {id: "Splitter2", text: "工作量2" , pid: "kantans",enabeld:'false'},      
    {id: "Splitter3", text: "工作量3" , pid: "kantans",enabeld:'false'},
    {id: "Splitter4", text: "工作量4" , pid: "kantans",enabeld:'false'},
    {id: "Splitter5", text: "工作量5" , pid: "kantans",enabeld:'false'},
    {id: "Splitter6", text: "工作量6" , pid: "kantans",enabeld:'false'},
    {id: "Splitter7", text: "工作量7" , pid: "kantans",enabeld:'false'},
    {id: "Splitter8", text: "工作量8" , pid: "kantans",enabeld:'false'},
    {id: "Splitter9", text: "工作量9" , pid: "kantans",enabeld:'true'},
    {id: "Splitter10", text: "工作量10" , pid: "kantans",enabeld:'true'}
]
方法
mini.parse();
    $(document).ready(function() {
            $.ajax({
                    type: "POST",
                    dataType:"html",
                url:"model/searchModel.action",
                success:function(strValue){
                       
                       var menus = eval('(' + strValue + ')');
                       var menudiv = $("#menu");
                       var menustr = "";
                       $.each(menus,function(n,value){
                                $.each(value,function(k,v){
                                        menustr += "<a class=\"mini-button mini-button-iconTop mini-button-plain\" href=\"javascript:searchTree('"+k+"','"+v+"')\"><span class=\"mini-button-text \" style=\"\">"+v+"</span></a>";
                                        });
                       });
                      menudiv.append(menustr);
                },
                error:function(){
                 alert("调用出错");
                }
            });
     });
//上面是导航菜单加载,每个导航菜单点击事件加载树,如下
    function searchTree(code,name){
            var tree = mini.get("leftTree");
            tree.setUrl("model/searchSortTree.action?name_model="+name+"&code_model="+code);
            debugger;
            var codenode = tree.getNode(code);//获取为空
            var nodes = tree.getChildNodes(codenode);//报方法不存在
            alert(nodes);
            $.each(nodes,function(n,node){
                    if(node.enabeld=="true"){
                            alert(node.name);
                    }
            });
    }

Rank: 8Rank: 8

9#
发表于 2014-12-24 17:01:28 |只看该作者
boolean 发表于 2014-12-24 16:37
数据,enabeld自定义属性,
[
    {id: "kantans", text: "勘探",enabeld:'false'},         
  1. function searchTree(code,name){
  2.             var tree = mini.get("leftTree");
  3.             tree.setUrl("t1.txt");
  4.             //debugger;
  5.             var codenode = tree.getNode(code);//获取为空
  6.             var nodes = tree.getChildNodes(codenode);//报方法不存在
  7.            // alert(nodes);
  8.             $.each(nodes,function(n,node){
  9.                     if(node.enabeld=="true"){
  10.                              tree.disableNode(node);
  11.                     }
  12.             });
  13.     }
  14.     searchTree("kantans")
复制代码
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

10#
发表于 2014-12-24 17:14:16 |只看该作者
本帖最后由 boolean 于 2014-12-24 17:19 编辑
dforce 发表于 2014-12-24 17:01


引用

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-17 10:00 , Processed in 1.056561 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部