bootstrap-treeview 单击同一节点怎么会取消选中状态啊?

发布于 2022-09-06 23:58:58 字数 136 浏览 14 评论 0

bootstrap-treeview 单击同一节点怎么会取消选中状态啊?
操作就是,单击节点,被点击节点被选中(无checkbox),再次点击该节点,该节点选中状态取消了。看了官网文档确实这样设计的,不知道怎么能修改成同一节点多次点击不影响选中状态。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吖咩 2022-09-13 23:58:58

我也遇到了相同的问题,我是添加了两个事件,将取消选择的node再次选择。
$(".tree").treeview({

        data: FNodes, backColor: 'transparent', showBorder: false, color: "#ffffff", selectable: false, showCheckbox: false,
        onNodeSelected: function (event, data) {
            var sels = $('.tree').treeview('getSelected');
            for (var i = 0; i < sels.length; i++) {
                if (sels[i].nodeId == data.nodeId) {
                    continue;
                }
                $('.tree').treeview('unselectNode', [sels[i].nodeId, { silent: true }]);
            }
            $(".tree").treeview('selectNode', [data.nodeId, { silent: true }]);
        },
        onNodeUnselected: function (event, data) {
            var sels = $('.tree').treeview('getSelected');
            for (var i = 0; i < sels.length; i++) {
                if (sels[i].nodeId == data.nodeId) {
                    $(".tree").treeview('selectNode', [data.nodeId, { silent: true }]);
                    continue;
                }
                $('.tree').treeview('unselectNode', [sels[i].nodeId, { silent: true }]);
            }
        }
    });
再可℃爱ぅ一点好了 2022-09-13 23:58:58

preventUnselect:true,

preventUnselect Boolean false 是否可以在另一个节点未选择时,选择该节点
设置为true。默认为false

文档:https://my.oschina.net/u/3242...

遮了一弯 2022-09-13 23:58:58

你好,我跟你遇到了一样的问题,你解决了吗?求告知

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文