在使用AG-Grid Enterprise、React和Redux的应用程序中,我想以编程方式向启用排序的网格添加一个新行。可以忽略网格排序,并将此新行插入特定的网格位置?。
为了澄清这个场景,我分出了在AG-Grid的网站上可用的简单的不可变商店Plnkr,并创建了一个新的这里。
在原始Plnkr中,按钮Append将将项添加到列表的末尾。在分叉版本中,由于列价格上升排序和新项目不再定义价格的事实,所有附加项都将显示在网格的第一个位置。
我的理解是,这是因为在下面的代码段(this.gridApi.setRowData)的最后一行中,AG-Grid将添加新的行和触发排序、筛选器等。
addFiveItems(append) {
var newStore = immutableStore.slice();
for (var i = 0; i < 5; i++) {
var newItem = createItem(append);
if (append) {
newStore.push(newItem);
} else {
newStore.splice(0, 0, newItem);
}
}
immutableStore = newStore;
this.gridApi.setRowData(immutableStore);
}考虑到这一点,是否有任何AG-Grid允许在激活排序时将项添加到特定的网格位置?的目标是保持Append按钮的原始行为:将项附加到网格的末尾,即使在这个AG-Grid中定义了排序,也会做出反应和保留。
发布于 2018-10-22 21:39:37
结果显示,在AG-Grid 17+中,有一个名为postSort的新回调(参见https://www.ag-grid.com/javascript-grid-sorting/#post-sort)。
正如上面文档中详细介绍的那样,即使在应用排序之后,此回调也可用于调整行顺序。
https://stackoverflow.com/questions/52710807
复制相似问题