Ich habe ein Rastersteuerelement, in das ich den Inhalt exportieren möchte. Nach der Initialisierung wird das Attribut pageSize
auf 10 Elemente festgelegt. Ich möchte jedoch die Anzahl der Elemente pro Seite während exportToPDF
erhöhen.In PDF exportieren Anzahl der Elemente pro Seite erhöhen
Ich habe versucht, die pageSize
der dataSource
vor der Durchführung des Exports zu ändern, aber das scheint keine Auswirkungen auf das Endprodukt zu haben.
Gibt es etwas, das ich vermisse, damit ich mehr Elemente auf jeder Seite des PDF-Exports anzeigen kann?
EDIT
Einschließlich meiner Raster Definition mit der pdfExport
Funktion durch die unten Antwort vorgeschlagen (die nie aufgerufen werden):
var grid = $("#reportGrid").kendoGrid({
pdf: {
allPages: true,
avoidLinks: true,
repeatHeaders: true,
template: kendo.template($("#page-template").html()),
scale: 0.7,
margin: { top: "2.5cm", right: "1cm", bottom: "1.5cm", left: "1cm" },
paperSize: "A4",
landscape: true
},
// *this function is not getting called*
pdfExport: function(e) {
e.sender.dataSource.pageSize(10);
e.promise.done(function() {
e.sender.dataSource.pageSize(20);
});
},
toolbar: kendo.template($("#template").html()),
...
});
Hinweis: Eine Vorlage verwendet wird, eine Kopf-/Fußzeile schließen auf jeder Seite des PDF-Exports.
Noch ein Hinweis: ‚Manuelle Manipulation von dataURI‘ schließt an den Server gehen, um eine Fusion mit einer anderen PDF-Datei auszuführen, so kann ich den Standard-Export über das Netz nicht nutzen :(
EDIT 2
Ich habe das Dojo Beispiel von @ RKSaini's Antwort erweitert, um die Methode zu verwenden, mit der ich den PDF-Export generieren muss (gemäß Originalbeitrag) Das Snippet protokolliert den URI des zu exportierenden Gitters und wenn die Funktion ist Wie Sie sehen werden, wenn Sie das eingebaute Raster 'Export to PDF' verwenden, die pdfExport
Funktion wird ausgelöst, aber wenn die zusätzliche Schaltfläche unter dem Raster verwendet wird, ist es nicht.
Ihr Beispiel funktioniert, aber wenn sie mit meinem Code kombiniert (die den Export zu PDF löst manuell mit 'exportPDF'), die' pdfExport' Funktion wird nie aufgerufen. – Sandman
Rufen Sie nicht saveAsPDF() Funktion auf Raster?Es wird pdfExport-Ereignis auslösen. Siehe Dokumentation http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-saveAsPDF –
Nein, laut Originalfrage (mit aktualisierter Antwort, um weitere Details hinzuzufügen) I Verwenden Sie eine Kombination von 'exportPDF', um den URI des Grid-Exports zu erhalten, gehen Sie zum Server, um" merge "mit einem anderen PDF zu machen, das den kompletten URI zurückgibt und schließlich' kendo.saveAs (finalURI) ' – Sandman