Javascript 克隆ag网格中的最后一行

Javascript 克隆ag网格中的最后一行,javascript,ag-grid,Javascript,Ag Grid,我错过了一些东西,但。。我有广告表格,不知道如何克隆最后一行 下面是我尝试做的一个片段: lastrow=gridOptions.api.getDisplayedRowatinex( gridOptions.api.getDisplayedRowCount()-1 ); gridOptions.api.updateRowData({add:[lastrow]}); 或者,我尝试: gridOptions.api.updateRowData({add:lastrow}); 但这也不起作用 我也

我错过了一些东西,但。。我有广告表格,不知道如何克隆最后一行

下面是我尝试做的一个片段:

lastrow=gridOptions.api.getDisplayedRowatinex(
gridOptions.api.getDisplayedRowCount()-1
);
gridOptions.api.updateRowData({add:[lastrow]});
或者,我尝试:

gridOptions.api.updateRowData({add:lastrow});
但这也不起作用

我也无法通过列名访问单元格值,如

window.alert(lastrow[“1”])
“1”是有效的字段名

我做错了什么

我还必须提到

firstrow=gridOptions.api.getDisplayedRowatinex(0);
gridOptions.api.setRowData(第一行);
有点工作,但重置所有行,我需要克隆最后一行,而不是删除除最后一行之外的所有行


提前感谢。

有一种api方法可以获取最后显示行的索引, 可以使用该索引获取行

lastRowIndex = gridOptions.api.getLastDisplayedRow();
lastRow = gridOptions.api.getDisplayedRowAtIndex(lastRowIndex);

不确定这是否完成了您尝试执行的所有操作,但根据问题,这将获得最后显示的行。

有一种api方法可以获取最后显示行的索引, 可以使用该索引获取行

lastRowIndex = gridOptions.api.getLastDisplayedRow();
lastRow = gridOptions.api.getDisplayedRowAtIndex(lastRowIndex);
不确定这是否完成了您尝试执行的所有操作,但根据问题,这将获得最后显示的行。

因此,您可以通过索引获得
RowNode

getDisplayedRowatinex(index)
返回给定索引处显示的行节点

请记住,它将返回
RowNode
-而不是
RowNode.data

要获取最后一个索引,只需使用另一种方法:

getLastDisplayedRow()
获取由于滚动而显示的最后一行的索引(包括缓冲区中不可见的渲染行)

现在,一旦您知道如何获取
行节点
,您只需使用
节点执行
updateRowData
。数据

另外,您需要使用
RowNode.data
-而不是
RowNode
本身

下面是一个代码:

let lastrow = this.gridApi.getDisplayedRowAtIndex(this.gridApi.getLastDisplayedRow());
this.gridApi.updateRowData({ add: [lastrow.data] });
这是一个

因此,您可以通过索引获得
行节点

getDisplayedRowatinex(index)
返回给定索引处显示的行节点

请记住,它将返回
RowNode
-而不是
RowNode.data

要获取最后一个索引,只需使用另一种方法:

getLastDisplayedRow()
获取由于滚动而显示的最后一行的索引(包括缓冲区中不可见的渲染行)

现在,一旦您知道如何获取
行节点
,您只需使用
节点执行
updateRowData
。数据

另外,您需要使用
RowNode.data
-而不是
RowNode
本身

下面是一个代码:

let lastrow = this.gridApi.getDisplayedRowAtIndex(this.gridApi.getLastDisplayedRow());
this.gridApi.updateRowData({ add: [lastrow.data] });

这里有一个

不,这不是我想要的。我能坐到最后一排。。或some row>someRow=gridOptions.api.getDisplayedRowatinex(0);我无法:>gridOptions.api.updateRowData({add:[someRow]});不,那不是我想要的。我能坐到最后一排。。或some row>someRow=gridOptions.api.getDisplayedRowatinex(0);我无法:>gridOptions.api.updateRowData({add:[someRow]});这绝对正确。刚想好,跑去回答自己的问题,但你比我强。谢谢,不过那绝对正确。刚想好,跑去回答自己的问题,但你比我强。不过,谢谢你