我想使用 sap.m.PDFViewer 来显示 UI5 项目中包含的 PDF 文件。该文件已找到并加载,但查看器显示默认错误消息,并且在控制台中我发现:
错误:在 DOM 中找不到底层 iframe。 -
我的 XML 视图片段:
<PDFViewer
displayType="Auto"
source="{/fileSource}"
<layoutData>
<FlexItemData growFactor="1" />
</layoutData>
</PDFViewer>
URL 的创建方式如下:
this.sSourcePath = sap.ui.require.toUrl("com/myapp/docs/File.pdf");
this.oModel = new JSONModel({
fileSource: this.sSourcePath
});
this.setModel(this.oModel);
在“网络”选项卡中,我可以看到文件已被请求并加载,因此路径是正确的。
我尝试了几个版本,包括 1.108.19 和 1.114.8,但这并没有改变任何东西。
我做错了什么?
干杯
您没有将模型绑定到您的视图。请使用
this.getView().setModel(this.oModel)
尝试一下,看看是否可以解决您的问题。