jQuery MiniUI

标题: tree的本地json怎么设置节点默认禁用? [打印本页]

作者: boolean    时间: 2014-12-24 13:44:03     标题: tree的本地json怎么设置节点默认禁用?

tree的本地json怎么设置节点默认禁用?
各组件的本地json全属性哪里有介绍?

作者: boolean    时间: 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}
]


作者: dforce    时间: 2014-12-24 14:52:09

boolean 发表于 2014-12-24 14:30
设置了 还是能点啊 本地json如下
[
    {id: "kantans", text: "勘探"},         

看错了
combobox之类的可以
tree只能js控制
作者: boolean    时间: 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);//报方法不存在
作者: dforce    时间: 2014-12-24 16:11:43

boolean 发表于 2014-12-24 15:40
我用var tree = mini.get("leftTree");
      tree.setUrl(action);
下面我想遍历所有子节点,获取自定义 ...

你节点的id就是中文?
作者: boolean    时间: 2014-12-24 16:15:14

dforce 发表于 2014-12-24 16:11
你节点的id就是中文?

不是啊 我id和text都用过了 都是null
作者: dforce    时间: 2014-12-24 16:17:21

boolean 发表于 2014-12-24 16:15
不是啊 我id和text都用过了 都是null

都是标准方法怎么会不行
把你的数据和代码都贴出来
作者: boolean    时间: 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);
                    }
            });
    }

作者: dforce    时间: 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")
复制代码

作者: boolean    时间: 2014-12-24 17:14:16

本帖最后由 boolean 于 2014-12-24 17:19 编辑
dforce 发表于 2014-12-24 17:01

[attach]5717[/attach]
引用
[attach]5718[/attach]

作者: dforce    时间: 2014-12-24 17:19:06

boolean 发表于 2014-12-24 17:14

你到底是tree还是outlooktree
outlooktree没有tree那样复杂操作
作者: boolean    时间: 2014-12-25 09:19:14

dforce 发表于 2014-12-24 17:19
你到底是tree还是outlooktree
outlooktree没有tree那样复杂操作

那只是文件名称而已。
作者: dforce    时间: 2014-12-25 10:23:01

boolean 发表于 2014-12-25 09:19
那只是文件名称而已。

如果是tree,请看我贴的图,肯定可以
如果是outlooktree,那就不行
作者: boolean    时间: 2015-1-27 10:41:33

dforce 发表于 2014-12-25 10:23
如果是tree,请看我贴的图,肯定可以
如果是outlooktree,那就不行

如你所言 我引用class错误 引成了outlooktree 结贴




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2