在调用jstree

问题描述

我正在使用jstree向用户显示json数据。树显示得很好,但是我希望用户只能选择一个节点。因此,我使用下面的代码取消选择其他节点,然后在选择节点后将选定的节点ID传递给jstree的select_node(id)函数

     var tree = $('#checkTree').jstree(true);
        //to select only one node at the time
        $('#checkTree').on('select_node.jstree',function (e,data) {
            var id = data.node.id;
            tree.deselect_all();
            tree.select_node(id);
        });

'tree.deselect_all()'和'tree.select_node(id)'可以分别正常工作,但是当我一起使用它们时,上面的代码将重复执行,直到出现“ String.replace超出最大调用堆栈大小”错误为止。 没有这些代码就没有问题,但是将选择多个节点,这不是我的目标。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)