0

Dynatree バージョン $Version: 1.2.2$ を使用しています。node.reloadChildren(); を使用します。ツリーを表すデータベースに値を設定した $.ajax 関数への呼び出しの後に呼び出します。問題は node.reloadChildren(); への呼び出しの直後です。追加されたノードに追加された新しいリーフはツリーに表示されません。エラー/例外はスローされません。ページ全体を更新するとノードが表示されるため、.ajax 関数が機能したことがわかります。これは Chrome では問題になりません。最新バージョンの FireFox (21.0) と IE 10 を使用しています。これは断続的な問題であり、時々うまくいくことがあります。

ありがとう

... ... ...

ajxAddNewCatalogProduct(製品、ノード); node.reloadChildren();

... ... ...

function ajxAddNewCatalogProduct(products, node) {
    $.ajax({
        type: "POST",
        url: '@Url.Action("ActionCode")',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{'products': '" + products + "', 'portalId': '" + portalId + "', 'nodeId': '" + node.data.key + "', 'nodeType': '" + node.data.Type + "'}"
    });
}
4

1 に答える 1

1

ajxAddNewCatalogProduct(products, node);非同期リクエストを開始し、処理される前に戻る場合があります。

ajax 呼び出しnode.reloadChildren();のコールバックを呼び出してみてください。success

于 2013-08-01T10:32:52.087 に答える