Smart Table的P13n对话框​​中“过滤器”选项卡中的“添加包含”过滤选项

时间:2019-01-23 10:19:39

标签: sapui5

我正在使用SmartTable并将属性useTablePersonalisation设置为true,该属性通过按钮enter image description here生成P13n对话框​​。根据{{​​3}},我应该能够更改过滤器运算符的数据类型:

第二个字段提供了一个运算符,用于更详细地指定过滤器。可用的运算符取决于所选列的数据类型。

我对manual中的以下两个选项感兴趣: manual

我想获得“字符串类型”选项,该选项会自动生成:

enter image description here

但是我仍然会自动为“数字类型”而不是“字符串类型”生成选项。我在后端实体中将此字段声明为Edm.String。

enter image description here

请问您有办法解决此问题吗?

这是我的xml代码,Abc是Edm.String:

                        <smartTable:SmartTable id="idSmartTable" smartFilterId="idSmartFilterBar" tableType="ResponsiveTable" entitySet="AbcSet"
                        useVariantManagement="false" useTablePersonalisation="true" header=" " showRowCount="true" enableAutoBinding="true" useExportToExcel="false"
                        showFullScreenButton="true">
                        <Table growing="true" mode="None">
                            <columns>
                                <Column>
                                    <customData>
                                        <core:CustomData key="p13nData" value='\{"columnKey": "Abc","leadingProperty": "Abc","sortProperty": "Abc","filterProperty": "Abc"}'/>
                                    </customData>
                                    <header><Text text="{i18n>Abc}" wrapping="false"/></header>
                                </Column>                                                                   
                            </columns>
                            <items>
                                <ColumnListItem>
                                    <cells>
                                        <Text text="{Abc}"/>                                            
                                    </cells>
                                </ColumnListItem>
                            </items>
                        </Table>
                    </smartTable:SmartTable>

我试图在xml表定义或enter image description here中将数据类型更改为CustomData的“ sap.ui.model.type.String”,但是也许我做错了。我必须使用1.38 UI5版本。

感谢任何设备。

2 个答案:

答案 0 :(得分:0)

由于您正在使用智能表中的自定义列,因此需要在列的自定义数据中定义“类型”属性。
以下类型应用于不同的数据类型:

  1. 字符串
  2. 数字
  3. 日期

您可以在提到的URL中看到示例代码,这里他们在示例中使用了数字类型。

[https://ui5.sap.com/#/entity/sap.ui.comp.smarttable.SmartTable/sample/sap.ui.comp.sample.smarttable.mtableCustom/code]

答案 1 :(得分:-1)

您可以从以下链接查看SAP UI5示例: https://ui5.sap.com/#/entity/sap.ui.comp.smarttable.SmartTable/sample/sap.ui.comp.sample.smarttable.mtableCustom/code

基本上,您需要在自定义数据中使用'“ type”:“ text”'以及sort和filter属性。

谢谢, 马赫什