1

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

我查看了ag 网格“更新数据”页面,但这里的问题是,假设您单击“添加行”。丰田 1 将出现在下一行 - 但如果您删除该行并再次单击“添加行”,丰田 2 将出现 - 尽管该列中不再有丰田 1。

我怀疑这是因为这个例子没有跟踪列中的最大整数。

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

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

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

[添加行]

A 列 B 列 C 列
1
2
3
4
5

编辑:

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

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

4

1 回答 1

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
}
于 2019-03-06T19:06:10.873 回答