Данные коллекции Dgrid недоступны после фильтрации по коллекции
Итак, я использую collection
в моем dgrid
и store
имеет тип [Memory, Trackable]
, Я использую фильтрацию магазина (как указано здесь). Когда я фильтрую данные хранилища, то возвращенный объект коллекции не имеет какого-либо атрибута данных, и поэтому я не могу получить доступ к данным из коллекции. Хотя эти изменения отражаются в сетке d, когда я меняю коллекцию, но мне нужно получить доступ к данным из коллекции, чтобы заняться другими делами.
Вот мой код:
var filterObj= new this.store.Filter();
var tagFilter= filterObj.in('tagList', selectedTags);
var newCollection= this.store.filter(tagFilter);
this.grid.set('collection', newCollection);
Я не могу получить data
от newCollection
а также из this.grid.collection
, Я что-то здесь не так делаю?
1 ответ
fetch
(а также fetchSync
в случае Memory
API-интерфейсы - это правильные публичные API-интерфейсы для использования (и именно поэтому dgrid по-прежнему без проблем обращается к коллекции).
data
это деталь реализации, и вы не должны пытаться получить доступ к данным магазина / коллекции через data
имущество. Это обычно присутствует в корневом хранилище, когда оно смешивается через аргументы конструктора.