`
lqixv
  • 浏览: 213068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在xyTree中添加一个方法,用于获得所有已选择或部分被选择的node

阅读更多

打开DivTree.js,在方法xyTree.DivTree.prototype.getNodesAll = function ()的下方添加一个新的方法,内容如下:

/**
 * added by Tom
 * 得到被选中的所有节点,(包括根节点等被部分选中的节点)
 * @return 得到被选中的所有节点
 * @type Array:xyTree.Node  
 */
xyTree.DivTree.prototype.getAllSelected = function (){
  function getNodesdiguiAll(arr, node){
    function getNodesdiguiAllSelected(node2){ //闭包
      arr.push(node2);
      for(var i = 0; i < node2.child.length ; i++)
        getNodesdiguiAllSelected(node2.child[i]);
    }
    if(node.checked == 0)
      /*空函数体*/ ;
    else if(node.checked == 1 ){
      arr.push(node);
      for (var i = 0; i < node.child.length ; i++)
      getNodesdiguiAllSelected(node.child[i]);
    }
    else{
      arr.push(node);
      for (var i = 0; i < node.child.length ; i++)
        getNodesdiguiAll(arr, node.child[i]);
    }
  }
  var resultArr = [];
  getNodesdiguiAll(resultArr, this.tree.root);
  return resultArr;
}
分享到:
评论
2 楼 lqixv 2012-04-12  
不再建议使用这个 tree。用 ztree 吧,ztree 是国人开发的,个人感觉,ztree 真的是非常优秀!!!而且作者很耐心地回复用户发问题,非常喜欢。
1 楼 du_shu_lake 2012-04-12  
贴主,请教一个xytree的问题,如果我从服务器向前台传数据,有一些节点为默认选中状态,应该怎么设置?刚接触xytree,没来得及看api,特请教。

相关推荐

Global site tag (gtag.js) - Google Analytics