如何在 XML 视图中传递 sap.m.P13nItem 的值

How can I pass values for sap.m.P13nItem in XML view

我有一个 sap.m.P13nItem,我在 XML 视图中设置了它 CustomData,如下所示:

    <core:CustomData key="p13nData"
        value='\{"columnKey": "StdNo", 
                 "leadingProperty": "StdNo", 
                 "sortProperty": "StdNo", 
                 "filterProperty": "StdNo", 
                 "columnIndex":"11", 
                 "type": "empty string", 
                 "maxLength": "{ path: &#39;/#MySet/StdNo/@maxLength&#39;, formatter:&#39;.formatter.fnStrToInt&#39; }", 
                 "values": ["", "O", "I"] 
                }'/>

这个 StdNo 的类型是 Edm.Boolean

<Property Name="StdNo" Type="Edm.Boolean" sap:unicode="false" sap:label="Standard No." sap:creatable="false"/>

一切正常,正如P13nItem基于此documentation and does not have any type for boolean I want to pass the array of values for that again based on the same documentation仅支持文本、数字或日期作为类型。

我作为值数组传递的内容对我的 p13n 项目没有任何影响。

关于如何在 XML 视图中传递此数组的任何建议!?

您应该将 type 属性 设置为 boolean 以显示布尔属性的 Yes/No 列表。

<core:CustomData key="p13nData"
    value='\{"columnKey": "StdNo", 
             "leadingProperty": "StdNo", 
             "sortProperty": "StdNo", 
             "filterProperty": "StdNo",
             "type": "boolean",
             "values": ["", "O", "I"] 
            }'/>

Here is a picture from the original values for boolean drop down box