日期:2014-05-18  浏览次数:20794 次

javascript怎么取得treeview的第一层节点?
我用的是vs2005的treeview,它在脚本中不支持getTreeNode

------解决方案--------------------
自带的TreeView好像没有客户端对象与之对应

可以设置节点的客户端iD,这样就可以取到了
------解决方案--------------------

1.设置所选节点,如选中第二个节点
function SetSelNode()
{
TreeView1.selectedNodeIndex="1";
}

2.得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData

3.修改节点属性,如修改第一个节点的Text
function ModifyNode()
{
var node=TreeView1.getTreeNode("0");
node.setAttribute("Text","hgknight");
}

4.得到点击节点
function TreeView1.onclick()
{
alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text"));
}

5.添加节点
function AddNode()
{
var node=TreeView1.createTreeNode();
node.setAttribute("Text","hgknight");
TreeView1.add(node);
}

其中TreeView1也可以用var TreeView1= document.getElementById("treeview1");

看看这个对你是否有用
------解决方案--------------------
UP
------解决方案--------------------
探讨

1.设置所选节点,如选中第二个节点
function SetSelNode()
{
TreeView1.selectedNodeIndex="1";
}

2.得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData

3.修改节点属性,如修改第一个节点的T…

------解决方案--------------------
探讨
要是vs2005支持getTreeNode,这就很简单了,可惜不支持。我现在问题是treeview的第一层节点不知道怎么取,要得到节点后,取childnode我已经实现了,包括选择checkbox的父子联动。