Dynatree node.reload Children()并不总是在FireFox或IE中刷新树

时间:2013-07-10 00:15:15

标签: jquery dynatree jquery-dynatree

我使用的是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 + "'}"
    });
}

1 个答案:

答案 0 :(得分:1)

ajxAddNewCatalogProduct(products, node);启动异步请求,可能在处理之前返回。

尝试在您的ajax通话的node.reloadChildren();回调中拨打success