jQuery / JSTree / ASP.net: как получить идентификатор вновь созданного узла с сервера - PullRequest
2 голосов
/ 14 сентября 2010

В настоящее время у меня есть JSTree, настроенный для создания и переименования нового узла:

.bind("create_node.jstree", function (NODE, REF_NODE) {
               $.ajax({
                   async: false,
                   cache: false,
                   type: 'POST',
                   url: "ApplicationAJAXHandler.aspx?action=CreateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "",
                   data: {
                       "operation": "create_node",
                       "ref": REF_NODE.args[0][0].id,
                       "title": REF_NODE.rslt.obj[0].innerText
                   },
                   success: function (data) {
                       console.log(data);
                   }
               });
           })
           .bind("rename_node.jstree", function (NODE, REF_NODE) {
               $.ajax({
                   async: false,
                   cache: false,
                   type: 'POST',
                   url: "ApplicationAJAXHandler.aspx?action=UpdateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "",
                   data: {
                       "id": createdNodeID,
                       "title": REF_NODE.rslt.obj[0].innerText
                   }
               });
           })

Проблема в том, что мой успех, похоже, не ударил, когда я вернул целочисленный идентификатор на узле создания, поэтому я не могу установить для него глобальную переменную. Что именно мне нужно вернуть в функцию, чтобы вернуть идентификатор с сервера? Я просто возвращаю новое целое число прямо сейчас.

1 Ответ

0 голосов
/ 09 октября 2010

Я закончил тем, что создал один объект JSTree, сериализовал его и отправил через канал как JSON. Работал как шарм.

...