ツリー構造にエリアパスをロードしようとしている JQ ツリーがあります。
私はLoadTree()
から呼び出されたメソッドを持ってdocument.ready
おり、このメソッドはオブジェクトのリストを取得する ajax 呼び出しを行います (のようなプロパティを持つDisplayName
)。
結果データをループすることで、バインドしたいデータ文字列を作成しています。ただし、データをバインドすると、データが適切にレンダリングされず、すべてのデータが 1 行に 1 文字レンダリングされます。
この画像を参照してください:
function LoadTree() {
var jsonData = '[';
//var finalData = "";
$.ajax({
type: "POST",
url: "@this.FullyQualified("/Metrics/LoadAreaPaths")",
async: false,
dataType: "json",
success: function (resultData) {
for (var i = 0; i < resultData.TreeViewModels.length; i++) {
jsonData += '{ label:' + "'" +
resultData.TreeViewModels[i].DisplayName + "'" + ',';
//children
jsonData += 'children: [{ label: ' + "'" + 'child3' +"'"+ '}]'
//last bracket
jsonData += '},'
}
jsonData += '];';
//finalData = jQuery.parseJSON(resultData);
}
//debugger;
});
$('#tree1').tree({
data: jsonData
});
}
どんな助けでも大歓迎です。