我正在做一些例子来提高我在SAPUI5中的知识,并在使用ViewSettingsDialog组件时遇到一种非常奇怪的行为,特别是在使用ViewSettingsCustomItem组件作为过滤器时。
我正在控制器上启动我的Dialog:
onOrdersFilterPress: function(oEvent){
// Open the Table Setting dialog
if(!this._oDialog) {
this._oDialog = sap.ui.xmlfragment("pbarbosa.mom.view.OrdersFilter", this);
this.getView().addDependent(this._oDialog);
}
this._oDialog.open();
},
我确保将对话框添加为主视图的子对象,以便可以在对话框中访问模型。 在我的对话框视图(基于片段)上,我有以下代码:
<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core">
<ViewSettingsDialog confirm="handleFilterConfirm">
<filterItems>
<ViewSettingsCustomItem id="idOrderDateFilterItem" text="{i18n>OrderDate}" key="OrderDateFilter">
<customControl>
<DateRangeSelection id="OrderDateRangeFilter" placeholder="{i18n>OrderDateFilterPlaceholder}"/>
</customControl>
</ViewSettingsCustomItem>
</filterItems>
</ViewSettingsDialog>
现在奇怪的行为是{i18n&gt; OrderDate}作为过滤器名称按预期显示,这意味着模型可用,但是DateRangeSelection对象上使用的占位符{i18n&gt; OrderDateFilterPlaceholder}不是。
我尝试使用其他组件,例如输入,同样的事情正在发生。 此外,如果完全相同的代码放在对话框之外,它可以很好地工作。
这里有什么问题或者这个组件有潜在的错误吗?
感谢您的反馈,
此致 佩德罗
答案 0 :(得分:0)
经过多次重试和尝试性解决方案后,我决定向SAP公开一个关于此问题的缺陷,并且该问题已得到承认。
按照链接进行跟踪: https://github.com/SAP/openui5/issues/1068
此致 佩德罗