Если магазин фильтруется getCount()
будет получать количество записей на основе фильтра. Если вы фильтруете «Билли», то getCount()
вернется только 2, если есть 2 «Билли».
Из документов:
Возвращает количество записей в хранилище.
При использовании пейджинга это может быть не общий размер набора данных. Если объект данных , используемый считывателем, содержит размер набора данных, функция Ext.data.ProxyStore.getTotalCount возвращает размер набора данных. Примечание: см. Важное примечание в файле Ext.data.ProxyStore.load.
Когда хранилище фильтруется, это число записей, соответствующих фильтру .
Если вы хотите, чтобы получить общую информацию, вы можете использовать getTotalCount()
. Это будет считать все записи, независимо от того, фильтруется он или нет.
Из документов:
Возвращает общее количество экземпляров модели, что прокси указывает существует. Это, как правило, отличаются от GetCount при использовании подкачки - GetCount возвращает количество записей, загруженных в магазин на момент getTotalCount возвращает количество записей, которые могут быть загружены в магазин, если магазин содержал все данные
Если вы хотите сделать запрос через магазин, вы можете использовать queryBy
. Это вернет коллекцию записей. Затем вы можете использовать getCount()
над коллекцией.
var billies = store.queryBy(function(rec, id) {
return rec.get('name') === 'billy';
});
billies.getCount();
Вы можете отправить код здесь, что вы хотите сделать? Я могу помочь тебе. –
Просто, я хочу фильтровать, например, по имени и получить подсчет этого. Представьте, сколько записей имеет имя «Билли» ... спасибо! – inane