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]});这绝对正确。刚想好,跑去回答自己的问题,但你比我强。谢谢,不过那绝对正确。刚想好,跑去回答自己的问题,但你比我强。不过,谢谢你