Ag-Grid DOM 行
Ag-Grid DOM of row
如何获取 ag-grid 中行的 DOM 元素?
this.gridOptions.api.getRowNode(id)
这种方式可以得到一行的对象。但是如何得到这一行的DOM呢?
正确的解决方案:
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';
});
}
}
如何获取 ag-grid 中行的 DOM 元素?
this.gridOptions.api.getRowNode(id)
这种方式可以得到一行的对象。但是如何得到这一行的DOM呢?
正确的解决方案:
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';
});
}
}