我想在不使用 index.html 的情况下将 jspdf 导入我的业务应用程序工作室项目,因为我读到从 fiori 启动板打开应用程序时不会调用 index.html。
我可以让 jspdf 部分正常工作,但是一旦我调用 autotable 方法,它就会引发错误:“Uncaught TypeError: doc.autoTable is not a function”
带有 jspdf 库的路径:
清单.json:
"resources": {
"css": [
{
"uri": "css/style.css"
}
],
"libs": [
{
"uri": "libs/jspdf.js"
},
{
"uri": "libs/jspdf.min.js"
},
{
"uri": "libs/jspdf.plugin.autotable.js"
},
{
"uri": "libs/jspdf.umd.min.js"
}
]
}
像这样包含在我的控制器中:
sap.ui.define([
"sap/ui/core/mvc/Controller",
"../model/formatter",
"sap/ui/core/Fragment",
"../libs/jspdf",
"../libs/jspdf.plugin.autotable",
"../libs/jspdf_debug"
],
/**
* @param {typeof sap.ui.core.mvc.Controller} Controller
*/
function (Controller, formatter, Fragment, syncStyleClass,jspdf, jspdf_autotable, jspdf_debug) {
"use strict";
//jQuery.sap.require("libs/jspdf_debug");
//jQuery.sap.require("libs/jspdf.plugin.autotable");
如果我将 jquery 放回应用程序中,则会在启动时崩溃并出现此错误:
“ModuleError:无法从资源/libs/jspdf_debug.js 加载‘libs/jspdf_debug.js’”
希望有人可以帮助我,期待您的建议!