Есть ли какая-либо функция, доступная в grid API или любой другой способ сортировки столбца из сценария вместо нажатия на заголовок?
Если вы хотите включить автосортировку, нажав на заголовок, вы можете:
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
.