Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Вручную установить значение фильтра (https://javascript.ru/forum/extjs/68256-vruchnuyu-ustanovit-znachenie-filtra.html)

Infarch 05.04.2017 11:05

Вручную установить значение фильтра
 
Здравствуйте

Я пытаюсь програмно установить значение фильтра в гриде. Со строкой получается, а вот с датой - нет. Со списком даже еще не пробовал. Вот фидл в котором я экспериментирую: https://fiddle.sencha.com/#view/editor&fiddle/1tf6
Там есть кнопка "datetime filter". В ее хендлере закоментированы куски моих экспериментов, ничего хорошего не давших. Может кто-нибудь в курсе как такое провернуть? Мне надо по этой кнопке очистить имеющиеся настройки фильтра даты и создать новый со своими данными.

Буду крайне благодарен за подсказки.

Infarch 05.04.2017 16:50

С помощью стековерфлов и какой-то матери решил проблему частично: значение выставляется, но вот старое - не вычищается. Исправил фидл.

khusamov 08.04.2017 11:08

Сделайте через модели вида.

stores: {
        tickets: {
            model: 'Ticket',
            autoLoad: true,
            remoteFilter: true,
            filters: [{
                property: 'status',
                value: '{statusField.value}'
            }, {
                property: 'assigneeId',
                value: '{assigneeField.value}'
            }, {
                property: 'projectId',
                value: '{theProject.id}'
            }]
        },


Пример взят из Ticket.view.ticket.SearchModel (sencha\6.2.0\examples\classic\ticket-app\app\view\ticket)


Часовой пояс GMT +3, время: 22:13.