点击SmartTable控件生成的表格控件ExporttoExcel,遇到如下错误信息:Thefollowingerrorhasoccurredduringexport:Unexpected服务器响应:SmartTable基于ODataV4的模型为:Excel导出操作,触发批量请求:--batch_aaedc4df-e8bd-48e9-8f7b-daf23bd75db4Content-Type:application/httpContent-Transfer-Encoding:binaryGETProducts?$format=json&$select=ProductId%2cPrice%2cCurrencyCode%2cName%2cCategory&$skip=0&$top=14HTTP/1.1sap-contextid-accept:headerAccept:application/jsonAccept-Language:en-USDataServiceVersion:2.0MaxDataServiceVersion:2.0X-请求-With:XMLHttpRequestx-csrf-token:42424242424242424242424242424242--batch_aaedc4df-e8bd-48e9-8f7b-daf23bd75db4--这个批量请求还没有实现步骤147中的MockServer。因此返回404NotFound错误:对应的excel按钮:已实现的源文件:https://sapui5.hana.ondemand....SAPUI5已经默认使用webworker技术在另一个线程触发excel导出请求。如果worker参数为false,默认在主线程中触发,可能会阻塞主线程,影响用户体验。WebWorker:https://developer.mozilla.org...我现在的团队要导出购物车中商品列表的Excel导出功能,这让我立刻想起了SAPUI5的TableExcel导出功能。很多有用的信息都在SAPUI5源代码的注释中。这些评论有的会出现在SAPUI5官网上,有的不会。首先使用Core.loadLibrary("sap.ui.export",true);加载Excel导出相关库:或者异步加载:ExportUtils:ExportHandler.prototype.getExportInstance什么时候调用?218行代码没有触发:刷新一次之后,调用栈又变了:我发现使用浏览器刷新按钮,在地址栏回车,在Chrome开发者工具中重新加载新设置的调试器的行为是不一样:isMobileTable的flag默认为true:调用this._oTable.getColumns(true)通过列的聚合获取表格列的内容:获取label和width等信息:插入aSheetColumns数组:最后设置来自这里:
