2016-06-18 7 views
1

Ich bin neu in Ionic 2 und AG-Grid. Ich habe mit einem Beispiel ionic 2 Vorlage (sideMenu) gespielt und in Visual Studio 2015 importiert. Alles scheint gut zu laufen.Fehler beim Versuch, ag-grid in ionic2 zu verwenden

Ich möchte ein Datengitter zu verwenden, und kam Ag-Grid. So wollte ich das in Ionic 2 Anwendung erkunden.

Nach den Anweisungen here habe ich das Knoten-Paket installiert, so dass ich habe folgend in meinem package.json

"ag-grid": "^4.2.7", 
"ag-grid-ng2": "^4.2.2", 

ich in die Test .ts-Datei importiert und enthalten die Richtlinie ..

... 
import {AgGridNg2} from 'ag-grid-ng2/main' 
import {GridOptions} from 'ag-grid/main' 

@Component({ 
    directives: [AgGridNg2], 
    templateUrl: 'build/pages/aggrid-page/aggrid-page.html' 
}) 
export class AgGridPage { 
    public data: Array<GridRow>; 
    public columnDefs; 
    public gridOptions: any; 
    public showToolPanel; 
    ... 

Nun, ich bin nicht sicher, was mit der Linie zu tun, als die SystemX zu erwähnen ..

System.config({ 
packages: { 
    lib: { 
... 

also habe ich dort nichts gemacht.

Ich habe auch die CSS-Dateien in index.html

<link href="../node_modules/ag-grid/dist/styles/ag-grid.css" rel="stylesheet" /> 
<link href="../node_modules/ag-grid/dist/styles/theme-fresh.css" rel="stylesheet" /> 

und ich erhalte 404 für diese (nicht sicher, warum, wie der Pfad korrekt erscheinen).

Der größte Fehler ist das AG-Grid-Tag erstellt einen Fehler.

So gemäß dem Beispiel, das ich in meiner Seite html folgende Voraussetzungen erfüllt sein ..

<ag-grid-ng2 #agGrid style="width: 100%; height: 350px;" class="ag-fresh"  
    [gridOptions]="gridOptions" 
    [columnDefs]="columnDefs" 
    [showToolPanel]="showToolPanel" 
    [rowData]="rowData" 

    // boolean values 'turned on' 
    enableColResize 
    enableSorting 
    enableFilter 

    // simple values, not bound 
    rowHeight="22" 
    rowSelection="multiple"> 
</ag-grid-ng2> 

Allerdings, wenn ich laufen (unter Verwendung von ionischen dienen), erhalte ich die folgende Fehlermeldung ..

EXCEPTION: Error: Uncaught (in promise): Template parse errors: 
Unexpected closing tag "ag-grid-ng2" (" 


[ERROR ->]</ag-grid-ng2> 
</ion-content> 
"): [email protected]:2 

Es mag also nicht das ag-grid-ng2-Tag, also habe ich nichts richtig eingerichtet.

Weiß jemand, ob es mehr Schritte bei der Integration dieses Ag-Grid in Ionic gibt? Gibt es etwas mehr, das die ag-grid-lib-Dateien in app.bundle.js enthalten muss?

Vielen Dank im Voraus für jede Hilfe

+0

ich auch mit einem ionischen 2 Projekt ag-Grid-NG2 enthalten, wie Sie die folgenden Fehler gemacht und erhält: app.bundle.js: 49643 Uncaught Typeerror: core_1.NgModule ist keine Funktion (anonyme Funktion) @ app.bundle.js: 49643378 ../ agComponentFactory @ app.bundle.js: 49655s @ app.bundle.js: 1 (anonyme Funktion) @ app.bundle.js: 1380 ../ lib/agAware @ app.bundle.js: 49751s @ app.bundle.js: 1 (anonyme Funktion) @ app.bundle.js: 11 ../ Komponenten/sidebar/sidebar @ app.bundle.js: 15s @ app.bundle.js: 1e @ app.bundle.js: 1 (anonyme Funktion) @ app.bundle.js: 1 Navigiert zu http: // localhost: 8100 /? restart = 719616 Irgendeine Idee? –

Antwort

1

Sie den Schließbügel > fehlt:

rowHeight="22" 
    rowSelection="multiple"> <=== here 
</ag-grid-ng2> 
+0

Hallo vielen Dank dafür, möglicherweise ein Fehler beim Einfügen von Kopien, als ich versuchte, einige der Details zu schneiden. Ich habe dafür gesorgt, dass ich diesen Abschluss hatte> (den Codeblock oben aktualisiert) und die Kommentare entfernt und der Fehler ist weg (noch kein Gitter, aber dieser Fehler ist weg). Prost! – peterc

+0

Ich kann bestätigen, dass die Kommentare das Problem waren –

0

Im Hinblick auf die Sheets: Sie müssen entweder Ihre schluck Aufgabe ändern, um sie zählen Der Build (Stylesheets sind nicht standardmäßig enthalten) oder, da ich beide CSS-Dateien in Ihr app/themes-Verzeichnis kopiert oder symbolisiert habe, benenne sie als * .scss um und importiere sie in app.core.scss. Sie werden dann in Ihrer App CSS in Build/CSS enthalten sein.

Beispiel:

@import "./ag-grid"; 
@import "./theme-fresh";