3

如何在 ag-grid 中获取行的 DOM 元素?

 this.gridOptions.api.getRowNode(id)

这种方式可以得到一行的对象。但是如何获取这一行的 DOM 呢?

4

1 回答 1

2

正确的解决方案:

constructor(public myElement: ElementRef) { }

this.gridOptions = <GridOptions> {
  ...
};

ngAfterViewInit() { 
    const countOfRows = this.gridOptions.api.getDisplayedRowCount(); 
    for (let i = 0; i < countOfRows; i++) {
      const elements = this.myElement.nativeElement.querySelectorAll(`[row-index="${i}"]`);
      const row = elements[1];
      row.addEventListener('dragover', function() {
        row.style.backgroundColor = 'yellow';
      });
    }
}
于 2019-02-28T14:32:00.877 回答