通过在 ag 网格中的列中搜索来找出行索引

问题描述

我需要在特定列的 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>
 },