【发布时间】:2019-11-19 23:38:01
【问题描述】:
当我的后端返回特定属性时,我需要为一行着色。我正在使用带有 Angular 的 Ag-grid。 一开始我只是尝试给一行上色,没有任何规则,只是为了测试,但还是不行。
我的 HTML:
<ag-grid-angular
#agGrid style="width: auto; height: 300px;" class="ag-theme-material"
(gridReady)="onGridReady($event)"
[rowData]="rowData"
[gridOptions]="gridOptions"
[rowClassRules]="rowClassRules"
[columnDefs]="columnDefs"
[defaultColDef]="defaultColDef"
[modules]="modules"
[pagination]="true"
[paginationPageSize]="paginationPageSize"
[domLayout]="domLayout"
[rowHeight]="rowHeight"
[overlayLoadingTemplate]="overlayLoadingTemplate"
[overlayNoRowsTemplate]="overlayNoRowsTemplate"
> </ag-grid-angular>
我的 .ts:
我的网格设置:
this.agGridService.getHeaderPlan().subscribe(header => {
this.columnDefs = header;
});
this.defaultColDef = {
enableRowGroup: true,
enablePivot: true,
enableValue: true,
sortable: true,
filter: true,
resizable: true,
editable: true
};
this.paginationPageSize = 8;
this.domLayout = 'autoHeight';
this.rowHeight = 40;
this.overlayLoadingTemplate =
`<div class="spinner-border text-primary" style="width: 5rem; height: 5rem;" role="status">
<span class="sr-only">Loading...</span>
</div>`;
this.overlayNoRowsTemplate =
`<div class="spinner-border text-primary" style="width: 5rem; height: 5rem;" role="status">
<span class="sr-only">Loading...</span>
</div>`;
}
当我将数据放在网格上时:
ngAfterViewInit(): void {
this.importService.getPlan().subscribe((data: Plan[]) => {
this.rowData = data;
}, error => {
this.httpError = error;
this.onBtHide();
});
}
我的 OnGriReady 函数:
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
// this.rowClassRules = {
// 'rowError': function (params) {
// console.log(params.params.data.ANF);
// const numSickDays = params.data.ANF;
// return numSickDays > 24 && numSickDays <= 43;
// }
// };
}
我所做的任何工作。我尝试执行此规则,但没有再次执行。 我将我的 CSS 属性放在 style.css 和 component.css 上
请帮帮我。
【问题讨论】:
标签: angular ag-grid ag-grid-angular