jhipster - Ag-grid 不会在 JHipster 应用程序中渲染(Angular 7 + Webpack 4)

标签 jhipster ag-grid angular7 webpack-4 ag-grid-angular

我已完全遵循以下指南中的说明:

Get Started with ag-Grid in Your Angular Project

Angular Webpack 3

我的app.module.ts包括:

import { AgGridModule } from 'ag-grid-angular';
...
@NgModule({
    imports: [
         ...,
         AgGridModule.withComponents([])
    ]
})

vendor.css

@import "~ag-grid-community/dist/styles/ag-grid.css";
@import "~ag-grid-community/dist/styles/ag-theme-balham.css";

home.component.ts中:

import { Component, OnInit } from '@angular/core';
import {GridOptions} from 'ag-grid-community';

@Component({
    selector: 'jhi-home',
    templateUrl: './home.component.html',
    styleUrls: ['home.css']
})
export class HomeComponent implements OnInit {    
    private gridOptions: GridOptions;
    public rowData: any[];
    private columnDefs: any[];

    constructor(
        private accountService: AccountService,
        private loginModalService: LoginModalService,
        private eventManager: JhiEventManager
    ) {
        this.gridOptions = <GridOptions>{
            onGridReady: () => {
                this.gridOptions.api.sizeColumnsToFit();
            }
        };
        this.columnDefs = [
            {headerName: 'Make', field: 'make'},
            {headerName: 'Model', field: 'model'},
            {headerName: 'Price', field: 'price'}
        ];
        this.rowData = [
            {make: 'Toyota', model: 'Celica', price: 35000},
            {make: 'Ford', model: 'Mondeo', price: 32000},
            {make: 'Porsche', model: 'Boxter', price: 72000}
        ];
    }

    ngOnInit() {
    }
}

最终在模板中我添加了组件:

<ag-grid-angular #agGrid style="width: 500px; height: 300px;"
         [gridOptions]="gridOptions"
         [columnDefs]="columnDefs"
         [rowData]="rowData">
</ag-grid-angular>

虽然构建时没有错误,但网格不会渲染。这就是我的 HTML 编译后的样子:

enter image description here

我认为 Angular 7/Webpack 4/Jhipster 加载应用程序的方式与 ag-grid-angular 之间可能不兼容。

您能提出任何解决方案吗?谢谢!

最佳答案

您应该在每个“实体”应用模块上导入 AgGridModule,而不是在主 apps.module.ts 上。

关于jhipster - Ag-grid 不会在 JHipster 应用程序中渲染(Angular 7 + Webpack 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54181137/

相关文章:

css - JHipster 构建中不包含 webapp/content 下的文件夹

java - JHipster 页面空白

java - 为什么以及何时使用动态 servlet 注册?

angular - 如何在索引处插入行到排序的 ag-grid

vue.js - Aggrid get 获取表中显示的列的名称

angular - 单元格编辑器框架无法显示在网格上

Angular - <router-outlet> 周围的条件 div 容器

javascript - 根据时间在脚本标签和样式表中附加动态版本(变量)

java - 根据权限更改JHipster主页

angular - 使用 ngx-bootstrap 从 angular 7 更新到 Angular 8.0.0-beta.7 时出错