如何以编程方式对 primeng 数据表进行排序

How to sort a primeng datatable programmatically

我需要能够从其父组件触发 p-dataTable 组件中的排序事件。这种违反了指导现代网络开发的 "data down, actions up" 原则,但我有一个单独的组件,用户将在 primeng table 中单击以触发排序,我没有看到另一种方法在数据表组件 API.

中触发
gridObject.sortColumn = gridObject.columns.find(col => col.field === paginationOptions.SortColumn);
gridObject.sortField = paginationOptions.SortColumn;
gridObject.sortOrder = (paginationOptions.SortOrder == "ASC" ? 1 : -1);
gridObject.sortSingle();

gridObject: 这是我的数据表
paginationOptions:它是分页选项,如排序列和排序顺序。 1用于升序,-1用于降序。

以上4条语句将执行排序动作。