我可以在 jsTree 树加载并恢复其状态后使用 cookie 运行代码吗?



在树完成加载恢复到以前的状态后,如何在 jsTree 中运行代码块?(我正在使用cookie插件。

好吧,看来我有一个功能性的解决方法......

通过绑定到 select_node 事件而不是 open_node 事件,只能在打开最终节点后执行操作;这是因为在树完全重新加载后,只有以前选择的节点(在浏览器刷新之前)才会被选中。

下面是绑定代码。尝试一下,你就会明白我的意思:

    .bind("open_node.jstree", function(e, data){
        console.log('tree opened node ' + data.rslt.obj.attr("url"));
        var selectedNode = $('#tree').jstree("get_selected");
        if(selectedNode != null)
        {
            console.log(selectedNode.attr('id'));
        }
    })
    .bind("select_node.jstree", function (e, data) {
        var a = $.jstree._focused().get_selected();
        console.log('tree selected node ' + data.rslt.obj.attr("url"));
        var selectedNode = $('#tree').jstree("get_selected");
        if(selectedNode != null)
        {
            console.log(selectedNode.attr('id'));
        }
    })

相关内容

最新更新