如何在JSTree“重命名”中更改节点的新名称

时间:2012-06-04 09:03:51

标签: c# javascript jstree

我正在尝试使用以下代码重命名节点,我需要将节点的ID和新名称传递给server.aspx

如何获取节点的新名称

如何将这两个值传递给server.aspx页面

由于

   .bind("rename.jstree", function (e, data) {
            data.rslt.obj.each(function () {
                $.ajax({
                    async: false,
                    type: 'POST',
                    url: "./ajax/server.aspx",
                    data: 
                    {
                        "operation": "rename_node",
                        "id": this.id 
                    },
                    success: function (r) {
                        if (r == "-1") {
                            $.jstree.rollback(data.rlbk);
                        }
                        else {
                            $(data.rslt.oc).attr("id", "node_" + r.id);
                            if (data.rslt.cy && $(data.rslt.oc).children("UL").length) {
                                data.inst.refresh(data.inst._get_parent(data.rslt.oc));
                            }
                        }
                    }       
                });
            });
        })

1 个答案:

答案 0 :(得分:2)

  .bind("rename.jstree", function (e, data) {
        data.rslt.obj.each(function () {
            $.ajax({
                async: false,
                type: 'GET',
                url: "./ajax/server.aspx",
                data: 
                {
                    "operation": "rename",
                    "id": this.id,
                    "new_name" : data.rslt.new_name 
                },
                success: function (r) {
                    if (r == "-1") {
                        $.jstree.rollback(data.rlbk);
                    }
                    else {
                        $(data.rslt.oc).attr("id", "node_" + r.id);
                        if (data.rslt.cy && $(data.rslt.oc).children("UL").length) {
                            data.inst.refresh(data.inst._get_parent(data.rslt.oc));
                        }
                    }
                }       
            });
        });

    })