急???treeview中客户端脚本出现的不解的问题???
近来在用treeview,又出现了一新的问题。我用checkall(node)选中根结点,就选中他的所有子结点,再调用下面的GetRights(),出现"subtree.all 为空或不是对象"错误,但当把选中结点的所有子结点展开时,又没有错误了。
为什么?高手帮忙解答。
代码如下:
function GetTreeInfo(node,rights)
{
if(node.getAttribute('Checked'))
{
if(rights.length>0) rights=rights+"/"+node.getAttribute('Text');
else rights=node.getAttribute('Text');
if(node.getAttribute('NodeData')!=null)
{
rights=rights+"-"+node.getAttribute('NodeData')
}
var NodeArray=node.getChildren();
for(var i=0;i<NodeArray.length;i++)
{
rights=GetTreeInfo(NodeArray[i],rights);
}
}
return rights;
}
function GetRights()
{
var rights="";
var TV = window.document.all.TView;
var NodeArray=TV.getChildren();
for(var i=0;i<NodeArray.length;i++)
{
rights=GetTreeInfo(NodeArray[i],rights);
}
alert(rights);
}
问题点数:0、回复次数:6Top
1 楼showme005(show)回复于 2005-06-04 09:15:02 得分 0
up
Top
2 楼showme005(show)回复于 2005-06-04 09:47:12 得分 0
大侠们,帮看看了。小弟很急呀!!!Top
3 楼showme005(show)回复于 2005-06-04 10:28:43 得分 0
等待
Top
4 楼upshania(小姐,你喜欢吃青椒吗?)回复于 2005-06-04 11:14:41 得分 0
缺少事件。。。在树的窗口中拉个button 在 button onclick里操作吧Top
5 楼showme005(show)回复于 2005-06-04 16:05:58 得分 0
楼上的那位说的事件我当然是实现了,不然怎么出现错误。
我发现treeview控件在它的结点第一次展开前,用node.getAttribute('Text')获得结点信息,就会出错,但不知怎么解决,等待高手解决!!!!Top
6 楼showme005(show)回复于 2005-06-04 20:05:21 得分 0
还有人会。。。help meTop




