我尝试获得树结构,所以我使用树控制。但我想首先获得根级别的项目,然后单击其中一个我想获得它的孩子。
因此,我使用带有以下代码的 Get 请求:
$(function() {
$('#tt').tree({
onBeforeExpand: function(node) {
var count = getChildren(node);
if (count == 0) {
var hospitalId = node.id;
$.getJSON('@Url.Action("LoadDepartments")', {
hospitalId: hospitalId
}, function(result) {
if (result != null) {
$('#tt').tree('append', {
parent: node.target,
data: result
});
}
});
}
}
});
});
在此函数中,我获取所选父节点的数据并将它们附加到树结构中。我希望在单击父节点并展开它后看到这个子元素。但是我只在关闭后才看到子元素,然后再展开它。但是,如果我使用调试并逐步进行,我会立即看到结果。
也许我应该使用延迟?