在 Slickgrid 中对数据进行排序,而不是在列中排序

Sorting on data, not in columns, in Slickgrid

本文关键字:排序 Slickgrid 数据      更新时间:2023-09-26

是否可以根据提供给数据视图的数据对 gird 进行排序,但网格中不存在这些数据?在我没有为此提供列的数据上。

假设数据如下所示

data = [ {id: 1, name: "foo", other: "asd", hiddenSortData: "AA"},
         {id: 2, name: "bar", other: "bbb", hiddenSortData: "BB"}, {...}];

和列:

columns = [{id: "id", name: "id", field: "id"},
           {id: "name", name: "name", field: "name"},
           {id: "other", name: "other", field: "other"}];

将数据提供给数据视图后,是否可以根据数据项中的"hiddenSortData"属性对网格进行排序?

与其重新查询源数据(SQL 或其他数据)以重新排序并丢失网格中所有未保存的更改,您有两种选择: 在 dataView 中使用 sort() 函数,但您必须弄清楚如何隐藏该列,或者将数据从 dataView 中提取出来,对其进行排序,将其呈现回 dataView 并重新呈现网格(不需要重新加载页面)。