Как добавить динамические данные в JQ-дерево
Я получаю данные json из ответа ajax, но когда я передаю эти данные в дерево jq, он печатает только один узел. Как передать данные в дерево jq, чтобы полностью отобразить дерево с помощью цикла for.
Вот мой образец JSON.
{ "библиотеки": [{ "Elements" [ "CustomerTable", "EmployeeGrid"], "LibraryName": "test.rptlibrary"},
{ "Elements": [ "CustomerTable", "EmployeeGrid", "Employeetable"], "LibraryName": "test2.rptlibrary"}]}
Ниже мой код:
$.ajax({
type : "post",
url : 'GetXYZElement',
success : function(response) {
var obj = JSON.parse(response);
for (var i = 0; i < obj.libraries.length; i++) {
var library = obj.libraries[i];
var libraryName = library.LibraryName;
for (j = 0; j < library.Elements.length; j++) {
var element = library.Elements[j];
}
var data = [ {
label : libraryName,
children : [ {
label : element
}, ]
}, ];
$('#tree1').tree({
data : data
});
}
},
error : function(ts, e) {
}
});
1 ответ
Решение
$.each()
Функция может быть использована для этого.
$.each(response.elements, function(index, value){
var element=value;
alert(value);
});