我看了您在CSDN上的回复:
var   a   =   new   MzTreeView(); 
//..... 最后想得到被选中的节点的数据可以这样: for(var   i   in   a.nodes) 

    if(a.nodes[i].checked)   alert(a.nodes[i].id); 
}但是我用它不行,a.nodes取不到对象,这怎么回事?
现在公司做权限,我在网上找到了MZTREEVIEW 2.0 ,但是 checkbox 我现在要得到它被选中的值,并且还要能设置它的默认选中值,请指点。

解决方案 »

  1.   

    不行啊,我加了,返回undefined
    如: <SCRIPT LANGUAGE="JavaScript">
            var data={};
            data["-1_1"] = "text: 我的技术社区 xml; XMLData: tree.xml ";
            data['1_1002'] = 'text: 我的技术社区 xml; XMLData: tree.xml ';
            //*
            Using("System.Web.UI.WebControls.MzTreeView");
            var a = new MzTreeView();
            a.dataSource = data;     //   a.setJsDataPath("scripts/csdn/community/treedata/");
            a.setXmlDataPath("xmlData");
            //a.rootId="1";
            a.autoSort=false;
            a.useCheckbox=true;
            a.canOperate=true;
            document.write(a.render());
            a.expandLevel(2);
            //*/
     
     for(var   i   in   a.nodes) 

    if(!a.nodes[i].checked) a.nodes[i].checked = true; 
    }

    for(var i in a.nodes)
    {
    if(a.nodes[i].checked) alert(a.nodes[i].value);
    }
     
    </script>
      

  2.   

    以前也受这个困扰
    干脆生成节点时候另外要生成一个隐藏的checkbox,取值方便的多
      

  3.   

    == 我去叫他过来    你认识他啊
        MZTREEVIEW1.0上的 我点击父checkbox时 其子chekbox由于第一次没有被加载,而没被选中
      

  4.   

    MzTreeView 里如何设置默认值,我第一次进入页面想设置复选框的默认值,但是它好像用的Ajax加载的,只能设置根节点下两级的默认值,再往下就不行了,这个问题怎么解决?
      

  5.   

    MzTreeView 里如何设置默认值,我第一次进入页面想设置复选框的默认值,但是它好像用的Ajax加载的,只能设置根节点下两级的默认值,再往下就不行了,这个问题怎么解决?
      我跟你的问题又是一样的哦, 你是在做什么项目啊???????????????
    ???????????????????????????????????????????????????????????????
      

  6.   

    唉……,大家别把注都押他身上了,因为这是个Bug,他也一时半会儿搞不定。说句实话,国内的开源代码都不敢用!!!
      

  7.   

    我也遇到了相同的问题,不过我解决了。
    你的代码都没有错误,问题就在于你的“alert(a.nodes[i].value);”代码,你要查看你的绑定源的数据绑定的是什么标签,然后你就读取相应的标签值。
    例如:data['1_1002'] = 'text: 我的技术社区 id:1002 ';,则alert(a.nodes[i].id)
      

  8.   

    1.递归我想必须要用的
    2.判断当前节点是否有子节点:node.hasChild属性判断;
      然后判断当前节点是否展开:node.expanded属性判断;
      如果没有展开,则取不到下级节点,所以可以调用MzTreeView实例对象的函数:expand(node.id)展开节点,
      然后就可以进行其他操作了
      

  9.   

    设置节点被选中的方法:找到要被选中的节点后,可以调用树节点的一方法设置选中:
    node.check(true);
      

  10.   

    请问LZ该问题解决了没有?选中单个checkbox的时候值是可以取到的,a.nodes[i].id,但是如果我是多选的话,数组的值该如何传啊?有哪位朋友能够帮忙解决一下!
      

  11.   

    应该是没有时间,都没上CSDN,又怎么会看到你这个帖子呢!