2

現在、新しいノードの作成と名前変更を行うようにすべて設定された 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
                   }
               });
           })

問題は、作成ノードで整数 ID を返すときに成功したように見えないため、それをグローバル変数に設定できないことです。サーバーから ID を取得するには、関数で正確に何を返す必要がありますか? 私は今、新しい整数を返しているだけです。

4

1 に答える 1

0

最終的に、単一の JSTree オブジェクトを作成し、シリアル化し、パイプを介して JSON として送信しました。魅力のように働きました。

于 2010-10-09T01:26:00.747 に答える