Свойство FilterType не работает для аналитической таблицы

Я использовал аналитическую таблицу для своего представления, где я хочу реализовать возможность фильтрации ячеек для своих полей дат. Фильтр ячеек отлично работает для строковых значений, но для значений даты я столкнулся с некоторой странной проблемой.

Я попытался использовать свойство FilterType, чтобы определить, что значения относятся к типу date, но когда я нажимаю на параметр фильтра, он принимает даты как полную дату, а не как формат, который я определил.

Я попытался указать источник и шаблон в 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>

Снимок экрана, на котором отображается текущая дата


person Apoorva Srivastava    schedule 16.05.2019    source источник
comment
вы можете показать код, в котором вы привязываете поле ввода (фильтр) внутри всплывающего окна?   -  person Medera    schedule 16.05.2019
comment
У меня нет всплывающих окон. Я использую AnalyticCoulmn Properties для фильтрации на уровне ячеек.   -  person Apoorva Srivastava    schedule 16.05.2019


Ответы (1)


Я бы посоветовал использовать формат даты, если вас не волнует время.

пример с 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>

С уважением

person Medera    schedule 16.05.2019
comment
Я попытался указать только тип: sap.ui.model.type.Date, но он тоже ведет себя так же. - person Apoorva Srivastava; 16.05.2019
comment
Есть ли у нас какое-либо событие, доступное при щелчке по фильтру ячеек? или есть способ вызвать функцию в собственном FilterType? В документации к аналитическому столбцу упоминается, что мы можем вызвать функцию для форматирования значений даты, но не уверены, как это работает на самом деле. - person Apoorva Srivastava; 16.05.2019
comment
Вы уже пробовали использовать дату и время JavaScript (миллисекунды после 1970 года)? Заставьте фильтры работать с данными, прежде чем они будут отформатированы для отображения. - person ; 23.05.2019