Как я могу передать значения для sap.m.P13nItem в представлении XML

У меня есть 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 поддерживает только текст, число или дату как тип, основанный на этой документации, и не имеет никакого типа для логического значения. Я хочу передать массив значений для этого снова на основе той же документации.

То, что я передал как массив значений, не влияет на мой элемент p13n.

Любое предложение относительно того, как я могу передать этот массив в представлении XML!?

1 ответ

Решение

Вы должны установить type собственность на boolean показать список Yes/No для логических атрибутов.

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

Вот картинка из исходных значений для логического выпадающего списка

ht tps://stackru.com/images/c7519fb39ec79c681dd1c9c20496a1fe1d904a47.png

Другие вопросы по тегам