SAP UI5 加载本地并不存在的 PDF 文件的错误处理(2)

简介: SAP UI5 加载本地并不存在的 PDF 文件的错误处理

所以进入此处的 else 分支:



image.png



在 PDFViewer.prototype._renderErrorState 里,把下载按钮设置为 disabled:



image.png


在函数 PDFViewerRenderer.renderPdfContent 里:


image.png



进入 else 分支。


拿到 ErrorPlaceHolder:


image.png



读取的是 null:




image.png

这个属性是从哪里读取的呢?


image.png


image.png



从这个 https://sapui5.hana.ondemand.com/resources/sap/m/messagebundle_en_US.properties 文件里读取。


在这个方法里读取:



image.png


this.renderErrorContent(oRm, oControl);


这个方法的名称是动态植入的:getPlaceholderMessagePageControl


image.png


当 PDF 查看器嵌入到 sap.m.IconTabBar 控件中时,切换选项卡时可能无法重新加载 PDF 文档。 要解决此问题,可以执行以下任一操作:


  • 当用户在选项卡之间切换时,将 PDF 查看器的可见性设置为 false。

  • 每次用户导航到不同的选项卡时,从 DOM 中删除 PDF 查看器 iframe 元素。 可以通过调用 sap.m.PDFViewer#invalidate 方法删除 PDF 查看器元素。


用户可用的辅助功能可能会有所不同,具体取决于安装的 Adobe Acrobat Reader 版本。


  • 该控件支持的几种 displayType:sap.m.PDFViewerDisplayType

  • 如果设置为 link,PDF 查看器将显示为带有下载按钮的工具栏,可用于下载 PDF 文件。

  • 当调用 #open 方法时,用户可以在新选项卡中打开 PDF 文件或下载它。

  • 如果设置为嵌入式(embedded),PDF 查看器将嵌入父容器中,并显示 PDF 文档或由 errorPlaceholderMessage 属性定义的消息。

如果设置为 auto,PDF 查看器的外观取决于所使用的设备:


(1) 在移动设备(手机、平板电脑)上,PDF 查看器显示为带有下载按钮的工具栏。


(2) 在桌面设备上,PDF 查看器嵌入在其父容器中。

相关文章
|
1天前
|
Web App开发 Windows
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
174 0
|
1天前
|
前端开发
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
24 0
|
1天前
|
数据挖掘 数据安全/隐私保护 开发者
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
133 0
|
1天前
|
存储 缓存 Python
如何使用Python抓取PDF文件并自动下载到本地
如何使用Python抓取PDF文件并自动下载到本地
39 0
|
1天前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
|
1天前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
|
1天前
|
Web App开发 JSON JavaScript
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
29 0
|
1天前
|
编解码 数据可视化 数据挖掘
【办公自动化】用Python将PDF文件转存为图片
【办公自动化】用Python将PDF文件转存为图片
74 1
|
1天前
|
弹性计算 运维 Shell
|
1天前
|
JSON 监控 JavaScript
【LLM】基于LLama构建智能助理实现与PDF文件智能对话
【4月更文挑战第12天】构建智能助理服务,实现与PDF的自由对话