【问题标题】:ag-Grid adding css classesag-Grid 添加 css 类
【发布时间】:2018-04-28 00:14:37
【问题描述】:

我对我的Angular 应用程序有一个简单的要求...即在展开或折叠一行时添加一个 css 类以突出显示该行。我尝试按照文档https://www.ag-grid.com/javascript-grid-row-styles/#gsc.tab=0 使用gridOptions.getRowClass,但这似乎没有效果。

我的html 我添加了一个事件处理程序,该处理程序将在行展开/折叠时触发一个方法。我的html 如下所示:

<ag-grid-angular #agGrid style="width: 100%; height:85vh" class="ag-material grid-Holdings" 
  [gridOptions]="gridOptions" 
  [rowData]="rowData"
  ... 
  (rowGroupOpened)="addRowClass($event)">
</ag-grid-angular>

...在我的 grid.component.ts 中,我有应该添加/删除 css 类的方法:

addRowClass(params) {
  this.gridOptions.getRowClass = (params) => {
    if (params.node.expanded) {
      return 'my-css-class';
    }
  }
}

一件有趣的事情是,当我在 Chrome 开发控制台中添加断点时,我发现它永远不会执行 return 'my-css-class' 但我在官方文档中找不到任何关于原因的信息。总的来说,我真的很挣扎 ag-Grid,尤其是 Angularag-Grid 的集成。如果这不起作用,最好以某种方式在 vanilla JS 中执行此操作...如果是这样,如果没有ag-Grid api,我怎么能做到这一点?

【问题讨论】:

  • 你能利用.ag-row-group-expanded.ag-row-group-contracted类吗
  • 我明白了,但是我如何将.ag-row-group-expanded 应用到特定行...比如说,我将如何添加一个在扩展行中加粗文本的类?

标签: javascript html css angular ag-grid


【解决方案1】:

ag-grid 已经为您切换了一些 css 类:ag-row-group-expanded(展开时)和ag-row-group-contracted(未展开时)。您应该能够通过将必要的样式应用于这些类来实现您的目标。

【讨论】:

  • 感谢您,但您可能从我的帖子中可以看出,我需要一些实施帮助。我将如何将此应用于我的示例? ag-row-group-expanded 之类的东西是 gridOptions 还是 rowNode 的属性...?
  • 你的 CSS 中需要一些东西,例如 .ag-row-group-expanded { background-color: #F00; }
  • 哦,我明白了,它不是属性而是类!所以在我的组件内联样式中:...styles: [ .ag-row-group-expanded : {color: red} ] 这是你的意思吗?
猜你喜欢
  • 2018-05-05
  • 2019-03-01
  • 2016-03-13
  • 2020-03-21
  • 2016-11-25
  • 2021-06-14
  • 2020-04-17
  • 2018-03-10
  • 2021-01-30
相关资源
最近更新 更多