2016-04-01 18 views
0

CreativeStore adlı bir mağazam var ve alanlardan birinin içinde Status. Veri JSON olarak gönderilir. Yaratıcı mağazayı elde eden bir değişken oluşturdum. Durumun ne olduğunu ve kaç statüde olduklarını nasıl öğrenirim. Benim Yaratıcı Modeli'nde
Bir sahadan varBir mağazada kaç durum nesnesi olduğunu bulma

benim View Controller olarak
}, { 
    type: 'int', 
    name: 'Status' 
    }, { 

Ben Yaratıcı Modeli için oluşturulan mağaza varsa (It does) kontrol eden bir yöntem var ve bir var isminde teste atamak .

var test = this.getCreativeStore(); 

    getCreativeStore: function() { 
    var creativeStore = this.getStore('creativeStore'); 
    if (!creativeStore) { 
     this.logError('creativeStore is undefined'); 
    } 
    return creativeStore; 
    } 

Değişken testinde kaç tane Statüs olduğunu nasıl anlarım?

+1

çok net değil. Tüm durum alanlarından ayrı bir kümeye mi çekmek istiyorsunuz? –

+0

Sadece o mağazadaki kayıt sayısına ihtiyacınız varsa 'test.getCount()' bunu yapmalıdır. Farklı bir sayıya ihtiyacınız varsa, muhtemelen 'test.each()' –

+0

'test.getCount()' veya 'Ext.Array.unique (test.getRange(). Map (function (record) kullanarak bir mantık uygulamanız gerekir.) {return.get ("Durum")}). – Alexander

cevap

1

Sen collect kullanabilirsiniz:

bu mağazadan özel bir dataIndex için benzersiz değerlere toplar. Örneğin

: ne istediğini üzerinde

test.collect('status').length; 
0
var statusCount = 0; 

test.each(function(record) { 
    // Your status value in myStatus 
    if(record.get('Status') === myStatus) 
     ++statusCount; 
}); 
İlgili konular