jstree スクリプトのノードの名前を変更しても機能せず、J には理由がわかりません。これが私のスクリプトです。
$(function () {
$("#stworz_powiazanie").click(function () {
$("#pages-wrapper").jstree("create");
});
$("#usun_powiazanie").click(function () {
if(!confirm("Czy na pewno chcesz usunąć tę stronę?"))return;
$("#pages-wrapper").jstree("remove");
});
$("#zmien_nazwe").click(function () {
$("#pages-wrapper").jstree("rename");
});
$("#cut").click(function () {
$("#pages-wrapper").jstree("cut");
});
$("#paste").click(function () {
$("#pages-wrapper").jstree("paste");
});
$("#pages-wrapper").jstree({
"core" : { "initially_open" : [ "root" ],
"load_open" :true,
"animation" :0,
},
"html_data" : {
"ajax" : {
"url" : "./pobierz.php",
"data" : function (n) {
return { id : n.attr ? n.attr("id") : 0 };
}
} },
"plugins" : ["themes","html_data","ui","contextmenu","crrm","types"],
(............)
$("#pages-wrapper").bind("rename.jstree", function (e, data) {
$.ajax({
type: "POST",
url: './server.php',
data: {
"operation" : "rename_node",
"id" : data.rslt.obj.attr("id").replace("node_",""),
"title" : data.rslt.new_name
},
success : function (r) {
if(!r.status) {
data.inst.refresh();
alert('Zmieniono Nazwe');
}
}
});
})
});
});
firebug Jからの報告があります:
TypeError: obj は未定義です return obj.nodeValue;
スクリプトの何が問題になっていますか? 誰でもこれをチェックして、何が悪いのか教えてもらえますか?