Данные коллекции 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. Я делаю что-то не так здесь?


person Himanshu    schedule 13.04.2016    source источник


Ответы (1)


API fetchfetchSync в случае Memory) являются правильными общедоступными API для использования (и именно поэтому у dgrid по-прежнему нет проблем с запросом коллекции).

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

person Ken Franqueiro    schedule 13.04.2016
comment
Большое спасибо Кен! :) - person Himanshu; 14.04.2016