@@ -257,9 +257,9 @@ export default function () {
let excelFileName = config.excelFileName || scope.vjson.title || _.uniqueId("excel-")
gridInvokeBuild(scope, me, config, dataSource, excelExportParams, true, (responseData) => {
- let page = parseInt(responseData.pagination.current)
- const size = parseInt(responseData.pagination.size)
- const total = parseInt(responseData.pagination.total)
+ let page = parseInt(responseData.pagination?.current) || 1
+ const size = parseInt(responseData.pagination?.size) || me.exportExcelPageSize
+ const total = parseInt(responseData.pagination?.total) || responseData.data?.length || 0
me.exportExcelCurrentPage = page
me.exportExcelPageSize = size
@@ -43,7 +43,7 @@ export function gridInvokeBuild(scope, grid, config, dataSource, reloadParams =
listeners: {
load: function (store, records, successful, operation) {
const rep = operation.getResponse().responseJson
- me.exportExcelTotal = rep.pagination.total
+ me.exportExcelTotal = rep.pagination?.total || rep.data?.length || 0
if (isExcelExport) {
if (typeof excelExportCallBack === 'function') {
excelExportCallBack(rep);