摘要:本篇教程介绍了jQuery教程之jQuery EasyUI Combotree只能选择叶子节点且叶子节点有多选框,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。
本篇教程介绍了jQuery教程之jQuery EasyUI Combotree只能选择叶子节点且叶子节点有多选框,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。
<
建议使用方式三(完美版)
一、方式一,最简单(只能单选叶子节点,叶子节点前面无多选框)
Js代码
$("xxxId").combotree({
data : [{……},{……},{……}],//数据省略
required: false,
onBeforeSelect : function(node){
if(!$(this).tree("isLeaf", node.target)){//如果不是叶子节点,不让选择
return false;
}
}
});
二、方式二:控制只能选一项,选中某一项后后面不能再勾选(体验比较生硬)
Js代码
$("xxxId").combotree({
multiple : true,//设置可以多选,显示多选框,不设置不会出现多选框
data : [{……},{……},{……}],//数据省略
required: false,
checkbox : true,//显示多选框
onlyLeafCheck : true,//只在叶子节点显示多选框
onBeforeSelect : function(node){
if(!$(this).tree("isLeaf", node.target)){//如果不是叶子节点,不让选择
return false;
}
},
onBeforeCheck : function(node, checked){//控制只能选一项
if(checked){//当前为选中操作
var nodes = $(this).tree("getChecked");
//控制只能选一项,选中某一项后后面不能再勾选
if(nodes.length == 0){
return true;
}else{
return false;
}
}else{//当前为取消选中操作
return true;
}
}
});
三、方式三:随意选择任意一项,但只能选一项(完美版)
Js代码
$("xxxId").combotree({
multiple : true,//设置可以多选,显示多选框,不设置不会出现多选框
data : [{……},{……},{……}],//数据省略
required: false,
checkbox : true,//显示多选框
onlyLeafCheck : true,//只在叶子节点显示多选框
onBeforeSelect : function(node){
$(this).tree("check", node.target);//控制点击文字时也能勾选
return false;//避免不是选择勾选框而是点击文字出现黄色的选中条纹
},
onBeforeCheck : function(node, checked){//控制只能选一项
if(checked){//当前为选中操作
var nodes = $(this).tree("getChecked");
//控制只能选一项,选中某一项后后面不能再勾选
if(nodes.length > 0){
for(var i=0; i<nodes.length; i++){
$(this).tree("uncheck", nodes[i].target);//清除之前选中的项
}
}
}
}
});
方法三中:onBeforeSelect方法返回false,避免第一次点击文字选中后,再重新打开选择,不点击文字,直接勾选多选框,第一次点击的文字有黄色背景的情况
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端jQuery频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号