模型不可用于ViewSettingsCustomItem中的自定义控件

Model is not available for custom control within ViewSettingsCustomItem

本文关键字:自定义控件 ViewSettingsCustomItem 用于 模型      更新时间:2023-09-26

我做了一些例子来提高我在SAPUI5中的知识,在使用ViewSettingsDialog组件时遇到了一个非常奇怪的行为,尤其是在使用ViewSettingCustomItem组件作为筛选器时。

我在控制器上启动对话框,如下所示:

        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>OrderDate}按预期显示,这意味着模型是可用的,但DateRangeSelection对象上使用的占位符{i8n>OrderDateFilterPlaceholder}不是。

我在其他组件(如输入)中尝试过这种方法,结果也是如此。此外,如果完全相同的代码被放置在对话框之外,它将完美工作。

这里有什么问题,或者这个组件上有潜在的错误?

谢谢你的支持,

谨致问候,Pedro

经过几次重试和尝试性的解决方案后,我决定与SAP就此打开一个缺陷,该问题已得到确认。

遵循链接进行跟踪:https://github.com/SAP/openui5/issues/1068

谨致问候,Pedro