Ztree 限制根节点大类下勾选的子节点个数不超过5个
来源:互联网 发布:广发淘宝卡 集分宝2017 编辑:程序博客网 时间:2024/05/22 11:40
var setting = {
view :{
showIcon:false
},
check: {
enable: true,
chkboxType: { "Y" : "", "N" : "" }
},
data: {
simpleData: {
enable: true
}
},
callback: {
onCheck: zTreeOnCheck
}
};
//获取当前节点的根节点(treeNode为当前节点)
function getCurrentRoot(treeNode){
if(treeNode.getParentNode()!=null){
var parentNode = treeNode.getParentNode();
return getCurrentRoot(parentNode);
}else{
return treeNode;
}
}
/**获取指定节点下的所有选中的子节点数组,ids是传入的新数组**/
function getChildren(ids,treeNode){
if (treeNode.isParent){//是父节点
for(var obj in treeNode.children){
getChildren(ids,treeNode.children[obj]);
}
}else{
if(treeNode.checked){//子节点且被勾选状态
ids.push(treeNode.name);
}
}
return ids;
}
/**节点前面复选框选中事件**/
function zTreeOnCheck(event, treeId, treeNode) {
if(treeNode.checked){//勾选事件
//获取当前勾选节点的最顶层根节点
var currentRootNode=getCurrentRoot(treeNode);
var ids=[];
getChildren(ids,currentRootNode);
console.log(currentRootNode.name+"下勾选的节点集合为:"+ids);
if(ids.length>5){
treeNode.checked=false;
alert(currentRootNode.name+"下勾选的关注指标不能超过5个!!");
}
}
// console.log(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked+"\n");
// var treeObj = $.fn.zTree.getZTreeObj("zhibiao_zTree");
// var currentRootNode=getCurrentRoot(treeNode);
// console.log(currentRootNode.name+"\n");
// var nodes = treeObj.getNodesByFilter(function (node) { return node.level == 0 });
// console.log(nodes);
};
/**提交前检查每个大类下勾选的指标个数是否超过5个**/
function inspecttreeNodesNum(number){
number=number||5;
var treeObj = $.fn.zTree.getZTreeObj("zhibiao_zTree");
var nodes = treeObj.getNodesByFilter(function (node) { return node.level == 0 });
console.log(nodes);
for(var i=0;i<nodes.length;i++){
var currentRootNode=nodes[i];
var ids=[];
getChildren(ids,currentRootNode);
console.log(currentRootNode.name+"下勾选的节点集合为:"+ids);
if(ids.length>number){
alert(currentRootNode.name+"下勾选的关注指标超过5个!!请调整");
return false;
}
}
return true;
}
view :{
showIcon:false
},
check: {
enable: true,
chkboxType: { "Y" : "", "N" : "" }
},
data: {
simpleData: {
enable: true
}
},
callback: {
onCheck: zTreeOnCheck
}
};
//获取当前节点的根节点(treeNode为当前节点)
function getCurrentRoot(treeNode){
if(treeNode.getParentNode()!=null){
var parentNode = treeNode.getParentNode();
return getCurrentRoot(parentNode);
}else{
return treeNode;
}
}
/**获取指定节点下的所有选中的子节点数组,ids是传入的新数组**/
function getChildren(ids,treeNode){
if (treeNode.isParent){//是父节点
for(var obj in treeNode.children){
getChildren(ids,treeNode.children[obj]);
}
}else{
if(treeNode.checked){//子节点且被勾选状态
ids.push(treeNode.name);
}
}
return ids;
}
/**节点前面复选框选中事件**/
function zTreeOnCheck(event, treeId, treeNode) {
if(treeNode.checked){//勾选事件
//获取当前勾选节点的最顶层根节点
var currentRootNode=getCurrentRoot(treeNode);
var ids=[];
getChildren(ids,currentRootNode);
console.log(currentRootNode.name+"下勾选的节点集合为:"+ids);
if(ids.length>5){
treeNode.checked=false;
alert(currentRootNode.name+"下勾选的关注指标不能超过5个!!");
}
}
// console.log(treeNode.tId + ", " + treeNode.name + "," + treeNode.checked+"\n");
// var treeObj = $.fn.zTree.getZTreeObj("zhibiao_zTree");
// var currentRootNode=getCurrentRoot(treeNode);
// console.log(currentRootNode.name+"\n");
// var nodes = treeObj.getNodesByFilter(function (node) { return node.level == 0 });
// console.log(nodes);
};
/**提交前检查每个大类下勾选的指标个数是否超过5个**/
function inspecttreeNodesNum(number){
number=number||5;
var treeObj = $.fn.zTree.getZTreeObj("zhibiao_zTree");
var nodes = treeObj.getNodesByFilter(function (node) { return node.level == 0 });
console.log(nodes);
for(var i=0;i<nodes.length;i++){
var currentRootNode=nodes[i];
var ids=[];
getChildren(ids,currentRootNode);
console.log(currentRootNode.name+"下勾选的节点集合为:"+ids);
if(ids.length>number){
alert(currentRootNode.name+"下勾选的关注指标超过5个!!请调整");
return false;
}
}
return true;
}
阅读全文
0 0
- Ztree 限制根节点大类下勾选的子节点个数不超过5个
- ztree操作子节点 子节点的子节点
- zTree实现清空选中的第一个节点的子节点
- Ztree 展开某节点下的所有的子节点
- ztree 的 父节点与子节点的关系
- zTree获取当前选中节点的子节点id集合
- ztree递归查询某节点下的所有子节点
- zTree实现单独选中根节点中第一个节点
- zTree动态加载子节点
- zTree实现更新根节点中第i个节点的名称
- ZTree获取根节点
- 求二叉树中叶子节点个数,总的节点个数,第K层的节点个数
- ztree组件使用--判断选中节点的根节点
- Oracle 递归统计所有节点下的子节点个数
- flex tree 显示子节点的个数
- 二叉树叶子节点个数的计算
- 完全二叉树叶子节点的个数
- 统计二叉树叶子节点的个数
- MongoDB查询优化器
- 12月 加油
- 讲师—修改
- 共同学习Java源代码-多线程与并发-AbstractExecutorService类(一)
- android webview 返回上一页
- Ztree 限制根节点大类下勾选的子节点个数不超过5个
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- Linux free命令详解(转)
- 并发编程系列之一:锁的意义
- Qt5中使用lambda表达式
- 人事管理
- GetInvocationList 方法
- 北京SEO祭司:网站页面的SEO优化
- 安徽省池州市谷歌卫星地图下载