rt

解决方案 »

  1.   

    那就是那个id我没使用过TreeView.给你个参考,一般是这样xx(id).value一般后面是value或者是text等,你自己找一下应该能找到。不然搜索一下TreeView例子,很多的,祝你好运气
      

  2.   

    tv.GetNodeFromIndex(tv.SelectedNodeIndex).text
    根据id来获取text比较麻烦。把节点结合全部取出来,一个一个比较id。
      

  3.   

    我遍历整个树, 比较ID, 但是cNode.getAttribute("Text")时,
    报subtree为空的错, 执行cNode.getAttribute("ID")没有问题的.
      

  4.   

    遍历?不会吧,你树是怎么建立的?xml,数据库?遍历还不如到数据源重新找呢
      

  5.   

    function DoColl(tTree)
    {
    var objColl=tTree.getChildren();
    for (var i=0;i<objColl.length;i++){
    objColl[i].setAttribute("EXPANDED",true);
    DoColl(objColl[i]);
     }
    }
      

  6.   

    我不是要展开, 展开我早实现了, 我想知道的是如何获取ID对应的TEXT,   或者说如何将ID的结点设置为选中.!!
      

  7.   

    tv.GetNodeFromIndex(tv.SelectedNodeIndex).text
      

  8.   

    在加节点的时候这样:tmp.Text = dt.Rows[i]["Name"].ToString();//+":"+dt.Rows[i]["Code"].ToString();//得到对应的单位名
    tmp.ID = dt.Rows[i]["Code"].ToString();//得到对应的Code得到是这样:TreeView1_SelectedIndexChange事件里
            string danweiname=this.TreeView1.GetNodeFromIndex(this.TreeView1.SelectedNodeIndex).Text;//得到单位名
    string code=this.TreeView1.GetNodeFromIndex(this.TreeView1.SelectedNodeIndex).ID;//得到所选择的Code
      

  9.   

    function unDoCollP(tTree,str)
    {
    var objColl=tTree.getChildren();
    for (var i=0;i<objColl.length;i++)
    {
    var tt=objColl[i].getAttribute("id");

    if(tt==str)
    {

    objColl[i].setAttribute("EXPANDED",true);
    // alert(objColl[i].getNodeIndex());
    XmlTreeView.selectedNodeIndex=objColl[i].getNodeIndex();
    return;
    }
    else
    {
    unDoCollP(objColl[i],str);
    }

     }
    }
      

  10.   


    如果你在初始化你的树的时候,对结点的Text属性赋值了的话,下面的语句应该可以取得Text值得。
    以下是 JavaScript 代码
    cNode.getAttribute("Text")