Sapui5 在智能表的P13n对话框的过滤器选项卡中添加包含过滤选项

Sapui5 在智能表的P13n对话框的过滤器选项卡中添加包含过滤选项,sapui5,Sapui5,我使用的属性UseTablePersonalization设置为true,它通过按钮生成P13n对话框。根据需要,我应该能够更改筛选器运算符的数据类型: 第二个字段提供了一个运算符,用于更详细地指定过滤器。可用的运算符取决于所选列的数据类型 我对以下两个选项感兴趣: 我想获得“字符串类型”选项,该选项自动生成: 但我仍然得到“数字类型”而不是“字符串类型”的自动生成选项。我在后端实体中将此字段声明为Edm.String 请问你知道如何解决这个问题吗 这是我的xml代码,Abc是Edm.St

我使用的属性UseTablePersonalization设置为true,它通过按钮生成P13n对话框。根据需要,我应该能够更改筛选器运算符的数据类型:

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

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

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

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

请问你知道如何解决这个问题吗

这是我的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表定义或中的数据类型更改为“sap.ui.model.type.String”,但可能我做错了什么。我必须使用1.38UI5版本


感谢您提供任何设备。

您可以从以下链接查看SAP UI5示例:

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

谢谢,
Mahesh

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

  • 数字的
  • 日期
  • 您可以在前面提到的URL中看到示例代码,这里他们在示例中使用了type numeric


    [

    元数据中的字段是如何定义的?它被定义为Edm.String。对不起,我前面提到的类型是数字,类型应该是文本。谢谢,但我不再使用这种技术。如果您仍在使用UI5,请尝试模拟它(例如,在jsbin中制作工作示例)如果它是好的,我很乐意给你投票。)谢谢,但我不再使用这种技术。如果你仍然使用UI5,请尝试模拟它(例如,在jsbin中制作工作示例),如果它是好的,我很乐意给你投票。)