博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JsTree中节点添加CheckBox 以及 单选的实现
阅读量:5855 次
发布时间:2019-06-19

本文共 817 字,大约阅读时间需要 2 分钟。

stree中添加checkbox,需要在初始化时设置plugins属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(
'#DpTree'
).data(
'jstree'
false
).empty().jstree({
                
'core'
: {
                    
'data'
: data.data,
                    
"check_callback"
true
,
                    
'multiple'
false
,
                
},
                
"force_text"
true
,
                
plugins: [
"sort"
"types"
"checkbox"
"themes"
"html_data"
],
                
"checkbox"
: {
                    
"keep_selected_style"
false
,
//是否默认选中
                    
"three_state"
false
,
//父子级别级联选择
                    
"tie_selection"
false
                
},
            
});

   eg:设置three_state为true时,选择所有子节点后父节点会自动选择。

  

我的需求是选择一个节点绑定给其他数据,节点只能选择一个,且不可重复。

故,添加如下事件,选择节点后遍历所有选中的节点,更改其checkbox属性。

1
2
3
4
5
6
7
8
$(
'#DpTree'
).on(
'check_node.jstree'
function
(event, obj) {
                
var 
ref = $(
'#DpTree'
).jstree(
true
);
                
var 
nodes = ref.get_checked();  
//使用get_checked方法
                
$.each(nodes, 
function
(i, nd) {
                    
if 
(nd != obj.node.id)
                        
ref.uncheck_node(nd);
                
});
            
});

只能选择一个节点,可用于类似下拉框中的选择。

转载地址:http://ssojx.baihongyu.com/

你可能感兴趣的文章
2017年InfoQ最受欢迎30项内容清单
查看>>
C2x将成为C语言的下一个ISO标准
查看>>
IPv6新形势下的安全解决方案
查看>>
白话中台战略:中台是个什么鬼?
查看>>
对《Clojure in Action》第二版的书评与作者问答
查看>>
QCon北京2015:移动开发最佳实践专题前瞻
查看>>
AWS推出OpenJDK长期支持版本Amazon Corretto
查看>>
将团队迁移到可视化项目管理软件
查看>>
Mozilla开发全新的公开网络API WebXR 来实现增强现实
查看>>
Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
查看>>
AI+社交,快手商业化落地之道
查看>>
Netflix实时流处理平台Keystone介绍
查看>>
Git 2.20的重大更新:侧重可用性和性能
查看>>
移动应用开发过程中的迭代式原型设计
查看>>
Clojure 1.7引入Transducers,提高跨平台支持度
查看>>
HA之Corosync
查看>>
Linux中使用vim乱码
查看>>
沫沫金:JavaScript拼接html片段使用反斜杠
查看>>
各种不合理的设计
查看>>
Python自动化开发学习2-2
查看>>