Ag grid AG电网+;反应-添加新行时忽略网格排序

Ag grid AG电网+;反应-添加新行时忽略网格排序,ag-grid,ag-grid-react,Ag Grid,Ag Grid React,在使用AG Grid Enterprise、React和Redux的应用程序中,我想通过编程方式向启用排序的网格添加一个新行是否可以忽略网格排序并在特定网格位置插入新行? 为了澄清这个场景,我在上创建了一个简单的不可变存储Plnkr,并创建了一个新的 在原始Plnkr中,按钮Append将向列表末尾添加项目。在分叉版本中,由于列价格升序排序以及新项目不再定义价格,所有附加项目将显示在网格的第一个位置 我的理解是,发生这种情况是因为在下面代码段的最后一行(this.gridApi.setRowDa

在使用AG Grid Enterprise、React和Redux的应用程序中,我想通过编程方式向启用排序的网格添加一个新行是否可以忽略网格排序并在特定网格位置插入新行?

为了澄清这个场景,我在上创建了一个简单的不可变存储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);
  }
addFiveItems(追加){
var newStore=immutableStore.slice();
对于(变量i=0;i<5;i++){
var newItem=createItem(追加);
如果(附加){
newStore.push(newItem);
}否则{
剪接(0,0,newItem);
}
}
immutableStore=新闻存储;
this.gridApi.setRowData(immutableStore);
}

考虑到这一点,是否有任何AG网格API允许在激活排序时将项目添加到特定的网格位置?目标是保持
Append
按钮的原始行为:将项目添加到网格的末尾,即使此AG网格企业中定义了排序,React和Redux场景。

结果表明,从AG Grid 17+,一个名为
postSort
的新回调可用(请参阅)

正如上面文档中所详述的,即使在应用了排序之后,也可以使用此回调来调整行顺序