【问题标题】:Ag grid: How to add a row with sorting orderAg 网格:如何添加具有排序顺序的行
【发布时间】:2019-11-07 06:43:32
【问题描述】:

我一直在尝试一个问题,比如在将行添加到 ag 网格时,它总是在没有排序顺序的情况下添加到网格的底部。

我想在这里添加带有排序顺序的行,例如添加行时发生的情况,

实际结果是

4
5
6
1 => Newly added row without sorting.

预期结果是

1 => Newly added row with sorting.
4
5
6

这是使用 from Ag-grid 的语法。

const addedRow = this.gridOptions.api.updateRowData({ add: [view.data]});
      addedRow.add[0].setSelected(true);

任何专家建议

不排序(默认:按数组顺序加载数据)

8

4

9

1 => 添加了新行

升序

1 => 添加了新行

4

8

9

降序

9

8

4

1 => 添加了新行

【问题讨论】:

  • 您是否在您的 ag-grid 上添加了订单条件?

标签: angular ag-grid


【解决方案1】:

您可以使用gridApi 设置网格的排序顺序。

onGridReady回调中,设置如下排序:

onGridReady(params) {
      this.gridApi = params.api;

      var sort = [
          {
            colId: "id",
            sort: "asc"
          }
        ];
        this.gridApi.setSortModel(sort);
    }

然后,当您添加新行时,它将自动按id 字段升序排列。

看看this StackBlitz 的例子。

【讨论】:

  • 谢谢。它与“asc”一起工作得很好,但它不适用于默认排序模式我们可以在添加新行时使用默认模式吗?
  • “默认排序模式”是什么意思?
  • 无排序模式称为默认,如 1. Default(no sort) 2.Asc 3.Desc.
  • ag-grid 中没有“默认”排序模式。看一下关于排序的文档here
  • 更新了关于默认顺序的帖子。请检查。
猜你喜欢
  • 2019-03-13
  • 2020-07-19
  • 2021-01-15
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 2020-03-19
  • 2023-01-13
相关资源
最近更新 更多