ViewSettingsCustomItem

时间:2016-07-18 11:17:31

标签: javascript sapui5

我正在做一些例子来提高我在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}不是。

我尝试使用其他组件,例如输入,同样的事情正在发生。 此外,如果完全相同的代码放在对话框之外,它可以很好地工作。

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

感谢您的反馈,

此致 佩德罗

1 个答案:

答案 0 :(得分:0)

经过多次重试和尝试性解决方案后,我决定向SAP公开一个关于此问题的缺陷,并且该问题已得到承认。

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

此致 佩德罗