使用默认值在农业网格上添加行

时间:2019-03-06 18:28:54

标签: html angular ag-grid ag-grid-angular

我想向ag网格添加一个新行,其中一列具有默认值。我的目标是使此自动生成的值比已在该列中的最大数量多1。 (这是假设该列中的数字将严格地连续加一。)

我看过ag grid 'Updating Data'页,但是这里的问题是,假设您单击“添加行”。 Toyota 1将出现在下一行-但如果您删除该行并再次单击“ Add Row”,则Toyota 2将出现-尽管该列中不再有Toyota 1。

我怀疑这是因为此示例未跟踪列中的最大整数。

如何能够单击“添加行”并使列中的整数比当前最大值大一倍?

示例:假设我单击了五次“添加行”。

假设我希望将“ ColumnA”更新为比当前最大值多1的值。我应该看到以下内容:

[添加行]

ColumnA ColumnB ColumnC
1
2
3
4
5

编辑:

如果ColumnA的当前值为
1
3
6
8
17

然后,我希望“添加行”将18创建为下一行。如果我删除“ 17”,然后单击“添加行”,则我希望将“ 9”作为下一行的值。

1 个答案:

答案 0 :(得分:1)

您必须找到表格数据的最大ID。为此,您可以使用forEachNode((node, index))

onAddRowClick(){
    let max = 0

    api.forEachNode( function(rowNode, index) {
        max < rowNode.myIndex ? max = rowNode.myIndex:;
    });

    // do your stuff with new index = max + 1
}