问题描述
我需要在特定列的 ag 网格中按名称查找新提交的学生记录,并在 flashCell 方法中传递行 ID 以突出显示新条目
flashNewStudentRecord(rowIndex: number) {
var rowNode1 = this.gridApi.getdisplayedRowAtIndex(rowIndex);
this.gridApi.flashCells({
rowNodes: [rowNode1],});
}
现在我必须在“学生姓名”列的客户端数据中搜索学生姓名并获取行索引以在上述方法中传递它,任何建议如何实现
无法在我的数据源中搜索网格作为其 async ,并且它的行为很奇怪
解决方法
您可以从 cellRenderFramework
以一种方式执行此操作。在那里你可以从参数中得到 rowIndex
。
这是一个例子:
cellRendererFramework: (params) => {
if(params.column?.columnId === "yourExactcolumnYouWantToTestOn"){
if(prams.value ==="yourValueToTestOn"){
//call your flash function,or the best would be to delay it,using setTimeOut
flashNewStudentRecord(params.rowIndex)
}
}
return <AgGridCellRenderer>
</AgGridCellRenderer>
},