Сетка углового интерфейса сортирует столбец через скрипт

0

Есть ли какая-либо функция, доступная в grid API или любой другой способ сортировки столбца из сценария вместо нажатия на заголовок?

Теги:
angular-ui
angular-ui-grid

1 ответ

2

Если вы хотите включить автосортировку, нажав на заголовок, вы можете:

  • Используйте gridApi.grid.sortColumn() (см http://ui-grid.info/docs/#/api/ui.grid.class:Grid) Вы должны пройти sortColumn() объекта столбца и направление сортировки (либо "asc" или "desc").
  • После вызова sortColumn() вам, вероятно, потребуется вызвать gridApi.grid.notifyDataChange(uiGridConstants.dataChange.ALL); Это необходимо для обновления представления данных в сетке. Обязательно uiGridConstants в свой контроллер/директиву.
  • Конечно, для вышеупомянутых двух вызовов вы, вероятно, будете иметь gridApi как свойство в $scope

Если вместо этого вы хотите сделать одноразовый вид сетки в данном столбце (чтобы автоматическая сортировка не была включена), вам придется отсортировать массив gridOptions.data а затем вызвать gridApi.grid.notifyDataChange(uiGridConstants.dataChange.ALL).

Библиотека, подобная подчеркиванию или lodash, может действительно упростить сортировку gridOptions.data.

Ещё вопросы

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