我使用的是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 + "'}"
});
}
答案 0 :(得分:1)
ajxAddNewCatalogProduct(products, node);
启动异步请求,可能在处理之前返回。
尝试在您的ajax通话的node.reloadChildren();
回调中拨打success
。