2016-04-01 11 views
0

私はCreativeStoreと呼ばれるストアを持ち、フィールドの1つはStatusです。データはJSONとして送信されます。私はクリエイティブストアを取得している変数を作成しました。どのような状態であるか、どれくらいの状態であるかをどのようにして知ることができますか。私は私のビューコントローラでストア内にいくつのステータスオブジェクトがあるかを調べる

}, { 
    type: 'int', 
    name: 'Status' 
    }, { 

フィールドを持っている私のクリエイティブモデルで
私はクリエイティブのモデルが存在するために、私が作成した店かどうかを確認する方法を持っている(それがない)と私はテストと呼ばれるVARに割り当てます。

var test = this.getCreativeStore(); 

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

どのように多くのステータスが変数テストに含まれていますか?

+1

本当に明確ではありません。すべてのステータスフィールドの明確なセットを取得しようとしていますか? –

+0

そのストアにあるレコードの数だけが必要な場合は、 'test.getCount()'がそれを行う必要があります。独自のカウントが必要な場合は、おそらく 'test.each()' –

+0

'test.getCount()'または 'Ext.Array.unique(test.getRange()。map(function(record ){return record.get( "Status")})。length' – Alexander

答えて

1

collect

このストアから特定のdataIndexのためのユニークな値を収集します。例えば

:あなたが求めているものに

test.collect('status').length; 
0
を使用でき
var statusCount = 0; 

test.each(function(record) { 
    // Your status value in myStatus 
    if(record.get('Status') === myStatus) 
     ++statusCount; 
}); 
関連する問題