gpt4 book ai didi

javascript - Kendo UI 网格导出 excel 和 pdf 导出,没有创建文件

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:23 25 4
gpt4 key购买 nike

我正在尝试使用 excel 导出创建剑道网格。我的数据完全按照我的意愿显示,并且网格工作正常。但是,saveAsExcel 函数触发了 excelExport 事件,但没有创建文件。 pdf 导出也有同样的问题。这是我的网格选项:

grid = $("#grid").kendoGrid({
toolbar:["excel","pdf"],
height: 500,
scrollable: true,
groupable: true,
sortable: true,
filterable: false,
excel: {
allPages:true,
filterable:true
},
excelExport: function(e) {
console.log('Firing Export');
console.log(e.workbook);
console.log(e.data);
},
pdfExport: function(e){
console.log('PDF export');

},
columns: [
{ field: "date", title: "Time", template: "#= kendo.toString(kendo.parseDate(date), 'MM/dd/yyyy') #", width: '120px'},
{ field: "customer", title: "Customer" },
{ field: "amount", title: "Total", format: "{0:c}", width: '70px', aggregates: ["sum"]},
{ field: "paid_with", title: "Payment", width: '130px'},
{ field: "source", title: "Source" },
{ field: "sale_location", title: "Sale Location" }
]
}).data("kendoGrid");

只要数据的搜索参数发生变化,就会调用此 ajax。我在哪里刷新数据源。

        $.ajax({
'url':'/POS/ajax/loadTransactionsDetailsForDay.php',
'data':{
filters
},
'type':'GET',
'dataType':'json',
'success':function(response) {
var dataSource = new kendo.data.DataSource({
data: response.data.invoices,
pageSize: 100000,
schema: {
model: {
fields: {
date: {type: "string"},
customer: { type: "string" },
amount: { type: "number" },
paid_with: {type: "string"},
source: {type:"string"},
sale_location: {type:"string" }
}
}
}
});
grid.setDataSource(dataSource);
grid.refresh();
}

});

我的控制台日志的输出是。

Firing Export.

一个工作表对象。

Object {sheets: Array[1]}sheets: Array[1]0: Objectlength: 1__proto__: Array[0]__proto__: Object

and and array with these objects for every row in the grid:

0: o
_events: Object
_handlers: Object
amount: 40.45
customer: "customer 1"
date: "2015-11-25T00:00:00-08:00"
dirty: false
employee: 23
paid_with: "Check"
parent: ()
sale_location: "Main"
source: "POS"
uid: "70b2ba9c-15f7-4ac3-bea5-f1f2e3c800d3"

我有最新版本的剑道,我正在加载 jszip。我在最新版本的 chrome 上运行它。我已经尝试了我能想到的这段代码的各种变体,包括删除我的模式,每次在回调中重新初始化剑道。

有人知道为什么这行不通吗?

我能找到的每个例子都让它看起来非常简单,只需创建网格并调用导出...所以我必须忽略一些东西。

我很感激对此的任何想法。

谢谢。

最佳答案

可能是因为缺少文件名。

这里添加了文件名的部分:

excel: {
allPages:true,
filterable:true,
fileName: "Kendo UI Grid Export.xlsx"
},

你可以在这里看看:Grid Excel Export

这里是 pdf:Grid Pdf Export

关于javascript - Kendo UI 网格导出 excel 和 pdf 导出,没有创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com