Ich habe das Tutorial "Erste Schritte" für das Ag-Grid des neuen Projekts durchgearbeitet. Alle Schritte abgeschlossen, aber eine Fehlermeldung angezeigt
ag-Grid: could not find matching row model for rowModelType clientSide
ag-Grid: Row Model "Client Side" not found. Please ensure the ClientSideRowModelModule is loaded using: import '@ag-grid-community/client-side-row-model';
Ich habe meinen gesamten Code mit den im Tutorial bereitgestellten Beispielen und einigen Plunker-Beispielen verglichen und keine Unterschiede festgestellt. Es wurde versucht, ClientSideRowModelModule in app.module zu importieren, aber die Schnittstellen stimmten nicht mit dem angeforderten Winkel überein, sodass es nicht funktionierte. Ich habe keine Ideen mehr und konnte keine Informationen zur Behebung finden.
app.module.ts:
... imports: [
BrowserModule,
AppRoutingModule,
AgGridModule.withComponents([])
],...
app.cpmponent.html:
<ag-grid-angular
style="width: 500px; height: 500px;"
class="ag-theme-balham"
[rowData]="rowData"
[columnDefs]="columnDefs"
>
</ag-grid-angular>
app.component.ts:
...columnDefs = [
{headerName: 'Make', field: 'make' },
{headerName: 'Model', field: 'model' },
{headerName: 'Price', field: 'price'}
];
rowData = [
{ make: 'Toyota', model: 'Celica', price: 35000 },
{ make: 'Ford', model: 'Mondeo', price: 32000 },
{ make: 'Porsche', model: 'Boxter', price: 72000 }
];...
Ich verwende Angular: 8.2.10, Angular CLI: 8.2.2, npm: 6.9.0
quelle
Um dieses Problem zu lösen, musste ich zuerst ModuleRegistry und AllCommunityModules in wart.ts importieren und ModuleRegistry.registerModules (AllCommunityModules) hinzufügen . unten kurz vor platformBrowserDynamic (). bootstrapModule (AppModule) wie:
Zuletzt habe ich es in der Komponente (z. B. users.component.ts ) verwendet, indem ich die AllCommunityModules importiert und die Variable wie folgt deklariert habe:
Ich habe die Idee von dieser Antwort hier
quelle
Ich habe die Community-Version ohne Probleme verwendet. Ich habe gerade eine Testversion von Enterprise heruntergeladen und alles hat sich geändert. Als ich auf dieses Problem stieß, stellte ich fest, dass [modules] = "modules" im Grid erforderlich ist. Dazu müssen diese beiden Zeilen in der Komponente enthalten sein:
Ich musste dies noch nie in der Community-Version tun, aber das Problem wurde schnell behoben. Die oben akzeptierte Antwort lautet, was passieren muss, wenn Ihre Anwendung nur einzelne Module integriert. In der Dokumentation heißt es : "Wenn Sie einzelne Module auswählen, muss mindestens ein Zeilenmodell angegeben werden. Danach sind alle anderen Module je nach Ihren Anforderungen optional."
quelle