0

我尝试获得树结构,所以我使用树控制。但我想首先获得根级别的项目,然后单击其中一个我想获得它的孩子。

因此,我使用带有以下代码的 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

                        });
                    }
                });
            }
        }
    });
});​

在此函数中,我获取所选父节点的数据并将它们附加到树结构中。我希望在单击父节点并展开它后看到这个子元素。但是我只在关闭后才看到子元素,然后再展开它。但是,如果我使用调试并逐步进行,我会立即看到结果。

也许我应该使用延迟?

4

1 回答 1

0

也许你应该onBeforeExpand改成onExpand? 确保data确实在扩展后加载和注入。

从文档:

onExpand:节点展开时触发。

jQuery如果您提供指向您正在使用的插件的链接,也会有所帮助。

于 2012-08-15T08:58:43.127 回答