admin管理员组

文章数量:815140

'ag

我已经使用了ag-grid几个月了。今天,我试图集成一个我已经在此Angular模板的先前项目中成功构建的网格:ngx-admin模板如下所示:

我试图在包含网格的额外组件内添加另一页:但是,如您所见,模板无法呈现。这是项目内的extra-components文件夹:

action-planponent.html

<!-- I have tested this with a normal  Angular project and it worked perfectly -->
ahmed
<ag-grid-angular
style="width: 100% ; height: 1000px;"
[rowData]="actionPlanPartiesrowData"
[columnDefs]="actionPlanPartiescolumnDefs"
(gridReady)="actionPlanPartiesonGridReady($event)"
[getRowHeight]="getRowHeight"
[animateRows]="true"
[defaultColDef]="defaultColDef"
(cellValueChanged)="onactionPlanPartiesCellValueChanged($event)"
>
</ag-grid-angular>

action-planponent.ts

import { Component, OnInit } from "@angular/core";

@Component({
  selector: "app-action-plan",
  templateUrl: "./action-planponent.html",
  styleUrls: ["./action-planponent.css"]
})
export class ActionPlanComponent implements OnInit {
  private actionPlangridApi;
  actionPlanPartiescolumnDefs = [
    {
      headerName: "Id",
      field: "id",
      editable: true,
      width: 100
    },
    {
      headerName: "Project",
      field: "project",
      editable: true,
      width: 400
    },
    {
      headerName: "Risk ID",
      field: "riskId",
      editable: true,
      width: 300
    },
    {
      headerName: "ISO 27001",
      field: "iso27001",
      editable: true,
      width: 150
    },
    {
      headerName: "Priority",
      field: "priority",
      editable: true,
      width: 150
    },
    {
      headerName: "Project Owner",
      field: "projectOwner",
      editable: true,
      width: 150
    },
    {
      headerName: "Estimated Cost",
      field: "estimatedCost",
      editable: true,
      width: 150
    }
  ];
  actionPlanPartiesrowData = [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}];
  defaultColDef = {
    sortable: true,
    resizable: true,
    filter: true
  };
  ngOnInit() {}
  constructor() {}
  actionPlanPartiesonGridReady(params) {
  }
  onactionPlanPartiesCellValueChanged(params) {
  }

  public getRowHeight(params) {
    return 130;
  }
}

extra-components.module.ts

import { NgModule } from '@angular/core';

import { TreeModule } from 'angular-tree-component';
import { ToasterModule } from 'angular2-toaster';

import { ThemeModule } from '../../@theme/theme.module';
import { ExtraComponentsRoutingModule } from './extra-components-routing.module';

// components
import { ExtraComponentsComponent } from './extra-componentsponent';
import { TreeComponent } from './tree/treeponent';
import { SpinnerInTabsComponent } from './spinner/spinner-in-tabs/spinner-in-tabsponent';
import { SpinnerInButtonsComponent } from './spinner/spinner-in-buttons/spinner-in-buttonsponent';
import { SpinnerSizesComponent } from './spinner/spinner-sizes/spinner-sizesponent';
import { SpinnerColorComponent } from './spinner/spinner-color/spinner-colorponent';
import { SpinnerComponent } from './spinner/spinnerponent';
import {
  InteractiveProgressBarComponent,
} from './progress-bar/interactive-progress-bar/interactive-progress-barponent';
import { ProgressBarComponent } from './progress-bar/progress-barponent';
import { AlertComponent } from './alert/alertponent';
import { ChatComponent } from './chat/chatponent';
import { Tab1Component, Tab2Component, TabsComponent } from './tabs/tabsponent';
import { CalendarComponent } from './calendar/calendarponent';
import { DayCellComponent } from './calendar/day-cell/day-cellponent';
import { StepperComponent } from './stepper/stepperponent';
import { ListComponent } from './list/listponent';
import { InfiniteListComponent } from './infinite-list/infinite-listponent';
import { NewsPostComponent } from './infinite-list/news-post/news-postponent';
import { NewsPostPlaceholderComponent } from './infinite-list/news-post-placeholder/news-post-placeholderponent';
import { AccordionComponent } from './accordion/accordionponent';
import { NebularFormInputsComponent } from './form-inputs/nebular-form-inputsponent';
import { NebularSelectComponent } from './form-inputs/nebular-select/nebular-selectponent';
import { CalendarKitFullCalendarShowcaseComponent } from './calendar-kit/calendar-kitponent';
import { CalendarKitMonthCellComponent } from './calendar-kit/month-cell/month-cellponent';

// service
import { NewsService } from './services/news.service';

import { ActionPlanComponent } from './ahmed/action-planponent';
import { AgGridModule } from 'ag-grid-angular';

const COMPONENTS = [
  ExtraComponentsComponent,
  TreeComponent,
  AlertComponent,
  ProgressBarComponent,
  InteractiveProgressBarComponent,
  SpinnerComponent,
  SpinnerColorComponent,
  SpinnerSizesComponent,
  SpinnerInButtonsComponent,
  SpinnerInTabsComponent,
  CalendarComponent,
  DayCellComponent,
  ChatComponent,
  TabsComponent,
  Tab1Component,
  Tab2Component,
  StepperComponent,
  ListComponent,
  InfiniteListComponent,
  NewsPostComponent,
  NewsPostPlaceholderComponent,
  AccordionComponent,
  NebularFormInputsComponent,
  NebularSelectComponent,
  CalendarKitFullCalendarShowcaseComponent,
  CalendarKitMonthCellComponent,
  ActionPlanComponent
];

const SERVICES = [
  NewsService,
];

const MODULES = [


];

@NgModule({
  imports: [
    ThemeModule,
    ExtraComponentsRoutingModule,
    TreeModule,
    ToasterModule.forRoot(),
    AgGridModule.withComponents([

    ])
  ],
  declarations: [
    ...COMPONENTS,
  ],
  providers: [
    ...SERVICES,
  ],
})
export class ExtraComponentsModule { }

其他人也遇到了与我相同的问题,但是提供的解决方案是通过将ag-grid-angular导入到app.module.ts中来完成。但是,它没有解决问题。 (在我的情况下extra-components.module.ts)项目中更高级别的文件夹中还有其他module.ts文件,我还导入了ag-grid-angular模块,以防万一:这是VSCode中出现的内容:

'ag-grid-angular'不是一个已知元素:1.如果“ ag-grid-angular”是Angular组件,则请验证它是否是此模块的一部分。2.如果“ ag-grid-angular”是Web组件,则将“ CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“ @ NgModule.schemas”禁止显示此消息。Angular无法绑定到“ getRowHeight”不是'ag-grid-angular'的已知属性。1.如果“ ag-grid-angular”是Angular组件,并且具有“ getRowHeight”输入,则请验证它是否是此模块的一部分。2.如果“ ag-grid-angular”是Web组件,则将“ CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“ @ NgModule.schemas”禁止显示此消息。3.要允许任何属性,请在此组件的“ @ NgModule.schemas”中添加“ NO_ERRORS_SCHEMA”。[Angular

回答如下:

这只是一个小问题,导入BrowserAnimationsModuleFormsModule即可解决该问题,也就是说,如果您已按照https://www.ag-grid/angular-grid/#add-ag-grid-to-your-project的步骤进行操作,则>

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms';

@NgModule({
  declarations: [
AppComponent
  ],
  imports: [
BrowserModule,
FormsModule,
BrowserAnimationsModule,
AgGridModule.withComponents([]),
AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

本文标签: 39ag