在SlickGrid的dataView的第一行添加一个新项目,就像JavaScript的unshift一样

Add a new item to top row of SlickGrid's dataView, like JavaScript's unshift

本文关键字:新项目 一样 就像 一个 unshift JavaScript 一行 dataView SlickGrid 添加      更新时间:2023-09-26

我刚刚学会了如何向SlickGrid的dataView添加新条目;但是,每个条目都作为最后一行"推送"到网格中。

如何使新行显示在网格顶部?

DataView.insertItem(insertBefore, item)

DataView 使用 JS 数组作为其数据。因此,如果您生成一个新数组,或按所需的顺序对其进行排序,SlickGrid 应按该顺序显示它。

data[0] = {id:id_0,...};
data[1] = {id:id_1,...};
.
.
.
dataView.setData(data);

对数据数组重新排序,更新数据视图,使网格失效并呈现网格,它应该可以工作。请记住,"id"字段必须是唯一的,dataView 才能正常工作。

希望对您有所帮助!