jstree树插件checkbox的选中事件

  网上这类信息很少, 这里先埋个坑, 以后再完善.
  树的初始化:

$('#jstreeBox').jstree({
    "core" : {
    	"data": {
	        'url': function (node) {  //动态加载数据
            	return "/api/org/jstree?id=" + node.id;
			}
        }
    },
    "plugins" : ['checkbox'],
    "checkbox" : {
        "tie_selection": false
        //, "keep_selected_style": true
        //, "three_state": false
    }
});

$.jstree.defaults.checkbox.tie_selection
此设置控制复选框是否绑定到常规树选择或复选框插件维护的内部数组。默认为 true.
如果设置为true, jstree不会监听 check_node事件.
官方文档截图如下:
https://www.jstree.com/api/#/?q=.jstree%20Event&f=check_node.jstree

  因此, 我们需要在配置中将tie_selection设置为false, 然后添加事件.
选中事件(check_node):

$('#jstreeBox').on('check_node.jstree', function (node, data, event) {
	// 写八阿哥...
	var checkedIds = $('#jstreeBox').jstree('get_checked');
});

取消选中事件(uncheck_node):

$('#jstreeBox').on('uncheck_node.jstree', function (node, data, event) {
	// 除了八阿哥, 什么也不想写...
});

  另外, 还有一个配置:$.jstree.defaults.checkbox.whole_node, 默认为true.
如果为true, 点击节点(非checkbox)后, 相当于点击了checkbox; 如果为false, 点击后不会触发checkbox.
  草草了事.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值