0

ツリー構造を取得しようとしているので、ツリーコントロールを使用します。しかし、最初にルートレベルのアイテムを取得し、次にそれらの1つをクリックした後、その子を取得したいと思います。

したがって、次のコードで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 に答える