2016-07-06 2 views
0

Ich habe angular's UI-Grid implementiert mit unendlichen Blättern aktiviert. Derzeit werden nur jeweils 100 Zeilen abgerufen. Wenn ich in den Rasteroptionen den Export nach CSV aktiviere, wird standardmäßig nur die Anzahl der Zeilen exportiert. Meine Frage, gibt es eine Möglichkeit zu exportieren, sondern alle Datenzeilen zu bekommen? Irgendwelche Eingaben/Vorschläge werden geschätzt.Angular-UI-Grid-Export zu CSV mit unendlichen Blättern aber müssen alle Daten exportieren

+0

hilft ich weiß, gibt es eine Option „Alle Daten“ und Export „sichtbar“, aber innerhalb der Export alle Daten zu exportieren - muss ich einen Anruf mit der vollständigen Datenliste abzurufen machen müssen? – Buccaneer

Antwort

2

ich das gleiche Problem wieder in Monaten hatte und ich diese Lösung gefunden:

Vom documentation Sie exporterAllDataFn Immobilien in $scope.gridOptions

gridOptions.exporterAllDataFn = function() { 
    return $http.get('/data/100.json') 
} 

Soweit ich unsterstood wird diese Funktion aufgerufen Sobald Sie auf die exporterMenuCsv Menüschaltfläche 'Alle Daten als CSV exportieren' geklickt haben

Ich fand auch diese gute tutorial von PaulL1, Hauptverursacher o gemacht f die ui-grid lib.

Hinweis: Ich habe diese Lösung schnell nicht verwendet: Ich wollte etwas Formatierung/Filterung/Sortierung für jede Spalte hinzufügen, also habe ich meine eigene Exportfunktion erstellt.

Hoffe, dass es

+0

Ich habe Filterung und Sortierung eingebaut. Macht es Ihnen etwas aus, ein Beispiel für die Exportfunktion zu geben, die Sie hinzugefügt haben? Grundsätzlich habe ich auf meinem dto einen Parameter: isPaged: true - das ist eine andere Repository-Methode zum Ausführen von Paging aufrufen und nur 100 auf einmal zurückgeben - so in meiner neuen Funktion muss ich das Raster dto mit isPaged übergeben: false so es ruft die getAll-Methode auf, die beim Export das vollständige Ergebnis zurückgibt – Buccaneer

+0

Das Teilen meines Codes wird nicht nützlich sein, denke ich. Aber hier ist, was ich getan habe: - Erstellt einen Dienst 'dataExportServices' In dem Sie eine Funktion finden, wo Sie Ihren Anruf tätigen, um alle Daten und Ihre Filterung/Sortierung/Formatierung Funktionen abrufen. - Ich habe eine grafische Komponente erstellt, die diese Exportfunktion im Service aufruft. –

Verwandte Themen