打开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;
}
分享到:
相关推荐
draxt.js – 一个工具模块,用于在Node.js环境中选择和操作文件系统对象
Keshi 一个用于Node和浏览器应用中的更好内存缓存
Node.js自从问世以来,由于其高并发,语言一致等优点,深受开发者的青睐。特别是在前后端分离逐渐成为业界主流的今天,...提出了一种基于Node.js的Python脚本调用方法,并以一个在线中文分词系统的实例,表明该方法的有效性。
domain-cli:用于在终端中搜索一个域名是否被注册
一个用于自动获取支付宝账单信息的 Node.js 模块
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
一个易于使用的NodeRED节点,用于将Alexa功能添加.zip
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
一个用于Node.js的 SSH2 SFTP 客户端
一个简单的CLI,用于将Node.js模块及其所有依赖项编译为单个文件,类似gcc-style
node-rdpjs, 用于 node.js的远程桌面协议 节点 rdpjs用于 Node.js的远程桌面协议node-rdpjs是 Microsoft ( 远程桌面协议) 协议( 客户端和服务器端)的纯实现。 节点rdpjs仅支持SSL安全层。安装你可以通过npm安装最后...
ioredis一个用于Node.js专注性能,强大,功能全面的Redis客户端
git-js 一个轻量级接口,用于在任何node.js应用程序中运行git命令
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...
http-live-simulator一个用Node.JS编写用于本地开发的...它与python的http.server模块或Node的http-server类似,但有一个主要区别:它在为每个请求提供服务之前添加了200-500毫秒的随机时间延迟,以便模拟实时托管环境
Node on Android 创建用于Android中的Node.JS apps
Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...