【发布时间】:2018-04-29 05:59:57
【问题描述】:
在我的 Angular 应用程序中,我正在尝试一种解决方法,因为 ag-Grid api getRowClass() 没有按预期工作。我需要做的就是在展开的行中添加一个 css 类,并在该行折叠时将其删除。
使用ag-Grid api的原始方法不起作用如下:
setRowNode(params) {
this.gridOptions.getRowStyle = (params) => {
if(params.node.expanded) {
return { background: 'red' };
}
}
}
理想情况下,我将能够选择 DOM 并向其附加一个类。我用一些 JQuery 尝试了这个并且它有效,但出于显而易见的原因,我不想在这个应用程序中使用 JQuery。我按照这些思路写了一些东西:
$('.ag-row[row="'+params.node.id+'"]',self.api.grid.gridPanel.eBodyContainer).addClass('ag-row-focus');
我将如何使用 vanilla JS 来满足这个要求?
【问题讨论】:
-
看看
querySelectorAll()和classList。
标签: javascript jquery css angular ag-grid