Я определил хранилище и фильтр. ViewModel содержит объект test
. Мне нужно фильтровать объекты хранилища этим объектом.Как я могу получить объект viewModel в функции фильтра хранилища?
Ext.define('XXX.view.XXX.ViewXXXXModel', {
extend: 'Ext.app.ViewModel',
...
stores: {
agreements: {
source: 'XXX',
filters: {
filterFn: function(item) {
return item.some_field !== this.get('test').somevalue;
}
}
}
}
Я не могу получить доступ к тестовому объекту View Model из функции фильтра?
Могу ли я выполнить некоторую операцию с тестовым объектом (например, изменить какое-либо свойство), когда я использую декларативный формат фильтра? Как фильтры: { свойство: 'строка field', значения: '{test.somevalue}', оператор: '! =' } – Andrei
Как 'фильтры: {свойство: 'строка field', значение:«{test.somevalue + new Date(). getDate()} ', operator:'! = '} ' – Andrei
В этом случае императивный подход более подходит. Проблема заключалась в том, чтобы вводить правильную область для фильтрации. – Andrei