Я использую Angular Ui-grid. Попытайтесь достичь многоуровневого гнездования в этом. Кто-то уже поднял вопрос в uiGrid github. Но это решение не работает.Угловая Ui-Grid Многоуровневое размещение
Я изменил JSON как this. Я пытаюсь создать вложенную подсистему.
Ниже мой код
$scope.gridOptions = {
expandableRowTemplate: 'expandableRowTemplate.html',
enableGridMenu: true,
expandableRowHeight: 150,
paginationPageSizes: [5, 10, 15],
paginationPageSize: 5,
//subGridVariable will be available in subGrid scope
expandableRowScope: {
subGridVariable: 'subGridScopeVariable'
}
}
$scope.gridOptions.columnDefs = [
{ name: 'id', enableHiding: false },
{ name: 'name' },
{ name: 'age' },
{ name: 'address.city' }
];
$http.get('http://private-7a7085-getfriends1.apiary-mock.com/getfriends')
.success(function (data) {
for (i = 0; i < data.length; i++) {
//for(i = 0; i < 50; i++){
data[i].subGridOptions = {
columnDefs: [{ name: "Id", field: "id" }, { name: "Name", field: "name" }, { name: "Age", field: "id" }, { name: "Address", field: "name" }],
data: data[i].friends,
expandableRowTemplate: 'expandableRowTemplate1.html',
enableGridMenu: true,
expandableRowHeight: 150
}
for (j = 0; j < data[i].friends.length; j++) {
data[i].subNestedGridOptions = {
columnDefs: [{ name: "Id", field: "id" }, { name: "Name", field: "name" }, { name: "Age", field: "id" }, { name: "Address", field: "name" }],
data: data[i].friends[j].friends
}
}
}
$scope.gridOptions.data = data;
});
и второго уровень вложенная HTML (expandableRowTemplate1.html) выглядит
<div ui-grid="row.entity.subNestedGridOptions" style="height:150px;"></div>
Когда я передавать данные Ui-сетку для второго уровня вложенной сетки, он бросает не определено.
Имеет ли кто-либо успех до сих пор, чтобы реализовать расширяемую сетку пользовательского интерфейса с более чем 2 или 3 уровнями. Если да, пожалуйста, поделитесь плункером или скрипкой или подробное объяснение будет действительно полезно!
Вы можете создать плункер для своего примера – ShaMoh