2013-07-10 53 views
0

我使用Dynatree版本$版本:1.2.2 $。我使用node.reloadChildren();在調用已填充表示樹的數據庫的$ .ajax函數後調用。 問題是調用node.reloadChildren之後();添加到添加的節點的新葉子不會顯示在樹中。沒有錯誤/異常被拋出。我可以告訴大家,在阿賈克斯功能工作 因爲當我刷新整個頁面,則節點出現。在Chrome中這不是問題。我使用的是最新版本的Firefox(21.0)和IE 10的這是一個間歇性問題,有時它只是工作。Dynatree node.reloadChildren()劑量並不總是刷新樹在Firefox或IE

感謝

... ...

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 + "'}" 
    }); 
} 

回答

1

ajxAddNewCatalogProduct(products, node);啓動異步請求並對其進行處理之前可以返回。

試圖調用node.reloadChildren();success回調的Ajax調用。

+0

感謝那些很好地工作。實際上,我使用了promise接口.done回調來完成相同的事情。 – farsh