【发布时间】:2021-09-22 08:24:16
【问题描述】:
我有一个 UI5-FileUploader。
<u:FileUploader
id="fileUploader"
uploadUrl="upload/" width="100%" uploadComplete="handleUploadComplete" typeMissmatch="handleTypeMissmatch style="Emphasized" fileType="{view>/uploadType}"/>
ViewModel 包含此条目:
const modelData = {uploadType: "xlsx"}
文档搜索会混合出任何与“Microsoft Excel 工作表 (*.xlsx)”as can be seen here 类型不匹配的文档
但是,我希望单选按钮触发器将 fileType 更改为 csv 并返回。
通常这是通过改变模型值来实现的
oModel.setProperty("/uploadType", "csv");
oModel.refresh(true);
或者,如果没有直接定义绑定
this.getView().byId("fileUploader").setFileType("csv");
虽然fileType 属性在这两种情况下都正确更新、具有有效值且未显示错误,但文档搜索窗口保持不变,仍会搜索“*.xlsx”文档。为什么会这样?
【问题讨论】:
-
为什么要通过文件类型切换来惹恼用户。可以同时启用吗?
-
仅供参考:
oModel.refresh(true);不需要。 UI5 正在为你做这件事。查看双向绑定:sapui5.hana.ondemand.com/#/topic/…
标签: javascript data-binding sapui5