Я пытаюсь перейти с ng-grid на ui-grid, и я понятия не имел, как установить выбранные элементы в init. Краткое объяснение: я загружаю данные из базы данных, где некоторые элементы помечены как показано обычным пользователям, а некоторые нет. Когда вы открываете приложение в качестве администратора, полный список должен загружать отмеченные элементы, которые должны быть отмечены в сетке. В ng-grid я установил свойство selectedItems, но в ui-grid это больше не работает. Как это работает в новой версии ui-grid?
Спасибо за вашу помощь!
У нас была аналогичная проблема с таблицей внутри всплывающего окна.
Мы решили, вызывая отбор api при рендеринге с помощью следующего кода:
var onRowsRendered = function(gridApi) {
rowsToSelect.forEach(function(row) {
gridApi.selection.selectRow(row);
}
};
Затем внутри onRegisterApi
:
gridApi.core.on.rowsRendered($scope, onRowsRendered);
PS: rowsToSelect
должен быть подмножеством сущностей строк (т. gridOptions.data
сделанным из некоторого элемента gridOptions.data
)