jstree指定选中节点_JsTree中节点添加CheckBox 以及 单选的实现

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

$('#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属性。

$('#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);

});

});

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值