angularjs ui-grid set selectedItems

0

Я пытаюсь перейти с ng-grid на ui-grid, и я понятия не имел, как установить выбранные элементы в init. Краткое объяснение: я загружаю данные из базы данных, где некоторые элементы помечены как показано обычным пользователям, а некоторые нет. Когда вы открываете приложение в качестве администратора, полный список должен загружать отмеченные элементы, которые должны быть отмечены в сетке. В ng-grid я установил свойство selectedItems, но в ui-grid это больше не работает. Как это работает в новой версии ui-grid?

Спасибо за вашу помощь!

Теги:
angular-ui-grid

1 ответ

1
Лучший ответ

У нас была аналогичная проблема с таблицей внутри всплывающего окна.

Мы решили, вызывая отбор 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)

  • 0
    Это делает это! Благодарю. Есть ли более простой способ? Я подумал о перезаписи rowTemplate и установке класса ui-grid-row-selected в состояние класса ng.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню