ツリー構造を取得しようとしているので、ツリーコントロールを使用します。しかし、最初にルートレベルのアイテムを取得し、次にそれらの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
});
}
});
}
}
});
});
この関数では、選択した親ノードのデータを取得し、それらをツリー構造に追加します。親ノードをクリックして展開すると、この子要素が表示されると思います。しかし、子要素は閉じてからもう一度展開して初めて表示されます。しかし、デバッグを使用してステムごとに実行すると、すぐに結果が表示されます。
多分私は遅延を使用する必要がありますか?