我在jstree中显示了xml文件。 我可以使用以下代码选择节点:

selectNodeEvents = function (data) {
    var ready = false;
    $("#jstree").bind("reselect.jstree", function () {
        var selectedNode = $.cookies.get('mySelectedNode');
        jQuery("#jstree").jstree("select_node", selectedNode);
        ready = true;
    })
    .bind("select_node.jstree", function (event, data) {
        alert(data.inst.get_text(data.rslt.obj));

    })
}

我尝试添加用于删除树节点的jstree演示代码,但是,我认为我不知道该怎么做。 有人可以指导我如何去做吗?

.bind("remove.jstree", function (e, data) {
    data.rslt.obj.each(function () {
        $.ajax({
            async: false,
            type: 'POST',
            url: "/static/v.1.0pre/_demo/server.php",
            data: {
                "operation": "remove_node",
                "id": this.id.replace("node_", "")
            },
            success: function (r) {
                if (!r.status) {
                    data.inst.refresh();
                }
            }
        });
    });
})

===============>>#1 票数:0

这是我的功能(摘要),也许有帮助:

.bind("remove.jstree", function(e, data) {
    data.rslt.obj.each(function () {
        $.post(
            "/delete",
            {
                "id" : this.id.replace("phtml_","")
            },
            function (r) {
                if(!r.status) {
                    $.jstree.refresh(data.rlbk);
                }
            }
        );
    });
});

  ask by vrao translate from so

未解决问题?本站智能推荐:

2回复

如何以编程方式在jsTree中选择节点并打开所有父节点

在多级jsTree中,如何选择特定节点(可能是叶节点)并展开其所有父节点? 例: 从这个JSFiddle( http://jsfiddle.net/mmeah/fyDE6/ )我想以编程方式选择Grand Child并打开所有父节点。 对于某些上下文,我试图确保用户返回树中的正确节点
7回复

删除jsTree中的所有节点

有没有办法清除jsTree中的所有节点,比通过逐个删除它们的所有节点更快?
2回复

使用jsTree以编程方式检查复选框节点

在使用jsTree构建的树中,我将<a>标记内的文本放在一个变量中。 我想检查那个节点。 我该怎么办? 我目前正在使用jQuery查找该节点,并更改其类。 但是,这不会通过使父节点在其类中不确定来修复父节点。 我尝试做$('.colors').jstree("check
1回复

JsTree以编程方式打开节点,数据源为json / ajax

我有一个jsTree ,使用以下代码启动: 数据源是json,通过ajax获取。 我有一个ID数组,在显示树时需要对其进行扩展。 例如: 我的列表是['0', '2','2.2', '2.2.1'] 。 我尝试了以下代码(在var grid = $('#group-tr
8回复

单击按钮时,在jstree中按ID删除节点

我正在使用jstree ,我想在单击按钮后通过其ID删除特定节点。 这是我的html列表格式的树: 这是我的按钮事件(我有几个按钮,因此数组): 我缺少什么想法? 更新: 我已经纠正了错字,但它仍然无效。 这是完整的代码,可能是其他地方的错误?
1回复

jstree:如何取消删除/还原节点

我在带有contextmenu插件的应用程序中使用jsTree。 删除节点时,我有一个ajax请求对数据库执行操作。 我只想在ajax返回operation = true参数的情况下才从视图中真正删除该节点。 如何取消删除已使用以下代码删除的jstree节点:
2回复

如何拒绝删除/重命名/移动jsTree中的根(或其他)节点?

例如: 我需要使用“dnd”,“crrm”和“上下文菜单”插件拒绝删除/移动/重命名“reference”和“recycle bin”节点
1回复

使用复选框,当所有子节点都删除后,父节点也将在JStree中删除

如果使用CheckBox插件并且所有子节点都已删除,则父节点也将被删除。 这是一个jsFiddle演示。 调查一下: http : //jsfiddle.net/z8L5r9w3/1/
1回复

在jsTree中打开子节点

我想在加载时打开子节点的jsTree(3.0.2,带有静态ul列表,没有JSON,没有AJAX)。 实际上,当前子节点的父节点。 原始HTML看起来像这样: 而且所需的输出很简单 我已经检查了关于open_node和类似的所有其他帖子。 我没有设法得到任何工作。
3回复

检查节点是否为jstree中的叶子

我一直在尝试找出如何检查节点是否是jstree中的叶子,但是据我所知,那里的所有信息似乎都是关于jstree的先前版本,并且已经过时了。 所以我有以下几点: 更改回调为我提供了控制台中所选ID的输出。 但是,如何获得有关它们是否为叶子(没有孩子)的信息? 我想它必须遍历某个