首页 > 解决方案 > FilterType 属性不适用于分析表

问题描述

我为我的视图使用了一个分析表,我想在其中为我的日期文件实现单元格过滤器功能。单元格过滤器适用于字符串值,但对于日期值,我面临一些奇怪的问题。

我尝试使用属性 FilterType 来定义值的类型为日期,但是当我单击过滤器选项时,它将日期作为完整日期,而不是我定义的格式。

我试图在 filterType 中给出一个来源和一个模式。试图只给出模式,但这也没有正确格式化值。

表代码:

<Table:Column width="9rem" filterProperty="NextReviewDate" filterType="\{type: 'sap.ui.model.type.DateTime', formatOptions: \{pattern: 'MM/dd/yyyy' , UTC: true\}, constraints: \{\} \}" sortProperty="NextReviewDate">
                        <m:Label text="Next Review Date"/>
                        <Table:template>
                            <DatePicker id="datePicker_04" change="handleDateChange"
                                value="{path:'NextReviewDate', type: 'sap.ui.model.type.DateTime', formatOptions: { pattern: 'MM/dd/yyyy' , UTC: true }}"></DatePicker>
                        </Table:template>

Format of the date n my oData service:
<d:NextReviewDate>2018-12-26T00:00:00</d:NextReviewDate>

日期当前显示方式的屏幕截图

标签: filtersapui5sap-fiori

解决方案


如果您不关心时间,我建议使用日期格式。

例如 type: 'sap.ui.model.type.Date'

<Table:Column width="9rem" filterProperty="NextReviewDate" filterType="\{type: 'sap.ui.model.type.Date'\} \}" sortProperty="NextReviewDate">
                    <m:Label text="Next Review Date"/>
                    <Table:template>
                        <DatePicker id="datePicker_04" change="handleDateChange"
                            value="{path:'NextReviewDate', type: 'sap.ui.model.type.Date', formatOptions: { pattern: 'MM/dd/yyyy' , UTC: true }}"></DatePicker>
                    </Table:template>

问候


推荐阅读