Данные коллекции 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 в случае MemoryAPI-интерфейсы - это правильные публичные API-интерфейсы для использования (и именно поэтому dgrid по-прежнему без проблем обращается к коллекции).

data это деталь реализации, и вы не должны пытаться получить доступ к данным магазина / коллекции через data имущество. Это обычно присутствует в корневом хранилище, когда оно смешивается через аргументы конструктора.

Другие вопросы по тегам