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

标签 sapui5

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

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

我对来自 manual 的这两个选项感兴趣:
enter image description here

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

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>

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

感谢您提供任何设备。

最佳答案

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

  • 字符串
  • 数字
  • 日期

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

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

    关于sapui5 - 在智能表的 P13n 对话框的过滤器选项卡中添加包含过滤选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324936/

    相关文章:

    parameters - SAPUI5 UploadCollection 的请求负载问题

    javascript - 在 SAPUI5 上刷新整个页面的正确方法是什么(ESLINT :(sap-no-location-reload))?

    javascript - 使用 JS View 时如何在 SAPUI5 中使用 D3 元素?

    javascript - 在显示 JavaScript 中的绑定(bind)属性之前对其进行格式化

    odata - 如何在 OData 调用中排除多个值?

    javascript - 如何在 sap.m 对话框片段中有 2 个带有建议的输入字段?

    binding - SAPUI5 从表绑定(bind)中获取 oData 模型

    jquery - 可操作的列选择和排序问题

    javascript - SAP UI 5中如何选择所有输入类型

    javascript - 检测在javascript中按下了哪个键?