2016-04-13 10 views
0

Итак, я использую collection в моих dgrid и store имеет тип [Memory, Trackable]. Я использую фильтрацию хранилища (как указано here). Когда я фильтрую данные хранилища, тогда возвращаемый объект коллекции не имеет атрибута данных, и поэтому я не могу получить доступ к данным из коллекции. Хотя изменения меняются в d-сетке, когда я меняю коллекцию, но мне нужно получить доступ к данным из коллекции, чтобы делать другие вещи.Данные коллекции Dgrid недоступны после фильтрации по сбору

Вот мой код:

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. Я здесь что-то не так?

ответ

0

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

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

+0

Большое спасибо! :) – Himanshu