微软treeview控件的问题,难道是bug-客户端代码展开树
首先写了一个函数(展开指定索引的节点树)
<script language=javascript>
function extendChildren(indexid) {
TreeView.getTreeNode(indexid).setAttribute('Expanded',true);
var NodeArray=new Array();
NodeArray=TreeView.getTreeNode(indexid).getChildren();
for(var i=0;i<NodeArray.length;i++){
var tempindex=indexid+"."+i;
var temArr = new Array();
temArr=TreeView.getTreeNode(tempindex).getChildren();
if (temArr.length > 0){
extendChildren(tempindex);
}
}
return ;
}
</script>
然后在页面最后中调用:
<script language="javascript">
extendChildren("1");
</script>
但是树并没有展开?!
问题点数:0、回复次数:3Top
1 楼cancersyf(fengzhimei)回复于 2004-12-02 12:10:49 得分 0
function DirectoryListing_ExpandAll( id )
{
DirectoryListing_SetExpandedState( document.getElementById( id ),true );
}
function DirectoryListing_CollapseAll( id )
{
DirectoryListing_SetExpandedState( document.getElementById( id ),false );
}
function DirectoryListing_SetExpandedState( node, state )
{
var children = node.getChildren();
for ( var i = 0; i < children.length; i++ )
{
children[i].setAttribute( "expanded", state );
DirectoryListing_SetExpandedState( children[i], true );
}
}Top
2 楼qsxucsdn(asong)回复于 2004-12-02 15:22:24 得分 0
谢谢楼上的回答,但是DirectoryListing_SetExpandedState(“treeview”)不能展开根节点。
我有并列的三个根,直接TreeView.getTreeNode("1").setAttribute("expanded",true)也不能是第2个展开,怎么回事?
欢迎深入讨论Top
3 楼qsxucsdn(asong)回复于 2004-12-03 15:26:29 得分 0
路过的请顶一下。
Top




