怎么实现打开页面的时候dojo树节点全部展开
1个回答
展开全部
遇到一个问题,dojo tree中如何展开所有节点?因为用的struts2是默认dojo的,而想实现dojo一次性展开所有节点怎么办?
在google上转了一圈,只有提问的,没有解决的。所以只好自己动手,还好,一番脑细胞挣扎之后,倒腾出来了,与大家分享,也接受大家的批评:
dojo.addOnLoad(function() {
dojo.widget.byId('treeTestId');
expandObj(myObj);
});
function expandObj(obj){
if (obj){
if (obj.children){
for(var i = 0 ; i < obj.children.length ; i ++ ){
var childObj = obj.children[i];
if (childObj){
try{
childObj.expand();
}catch(e){
}
if (childObj.children){
expandObj(childObj);
}
}
}
}
}
}
在google上转了一圈,只有提问的,没有解决的。所以只好自己动手,还好,一番脑细胞挣扎之后,倒腾出来了,与大家分享,也接受大家的批评:
dojo.addOnLoad(function() {
dojo.widget.byId('treeTestId');
expandObj(myObj);
});
function expandObj(obj){
if (obj){
if (obj.children){
for(var i = 0 ; i < obj.children.length ; i ++ ){
var childObj = obj.children[i];
if (childObj){
try{
childObj.expand();
}catch(e){
}
if (childObj.children){
expandObj(childObj);
}
}
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询