Я пытаюсь реализовать UI-сетку в своем приложении. Все работает нормально, когда я назначаю статические данные gridOptions.data
; однако, когда я динамически присваиваю данные gridOptions.data
после загрузки данных с сервера, я всегда получаю пустую строку. Я попытался воспроизвести динамическое поведение с помощью функции $timeout
, как показано ниже, и результат все тот же: пустая сетка.привязка данных - ui grid
// Ctrl начинается
Это работает.
$scope.data = [
{ addedBy :"user", displayName:"Name1" },
{ addedBy :"user2", displayName:"Name2" },
{ addedBy :"user3", displayName:"Name3" }
];
Это не делает; оставляя сетку пустой.
$timeout(function() {
$scope.data = [
{ addedBy :"user", displayName:"Name1" },
{ addedBy :"user2", displayName:"Name2" },
{ addedBy :"user3", displayName:"Name3" }
];
});
Остальная часть кода остается тем же самым.
$scope.columnDefs = [
{name: 'displayName'},
{name: 'addedBy'}
];
$scope.gridOptions = {
columnDefs: $scope.columnDefs,
data: $scope.data
};
// Ctrl заканчивается
// HTML начинается
<div class="col-md-12 no-padding" ui-grid="gridOptions" class="grid"></div>
// HTML заканчивается
Я довольно пользовательский интерфейс сетка должна быть способна обновлять данные, когда данные переменные изменения; так есть ли что-то основное, что мне здесь не хватает?
thanks @ndoes, любая идея, какой должен быть параметр вызова notifyDataChange? Любая ссылка на его примеры/документация была бы полезна. Я могу увидеть пример удаления/добавления столбца в общей вами ссылке, но какое-либо конкретное определение notifyDataChange api? – user1242321
Игнорировать; Я нашел его здесь: https://github.com/angular-ui/ui-grid/blob/441613f/src/js/core/factories/Grid.js # L617 и здесь: http://ui-grid.info/docs/#/api/ui.grid.class:Grid – user1242321