2

私のコントローラーで、ローカルストレージからランダムなレコードを取得してビューに表示したいのですが、どうすればよいですか?

私の設定では:

stores: ['Items']

私の関数では:

var mystore = (this.getStores())[0];  
var index = this.getRandomInt(0, mystore.totalCount() -1);
var nextItem = mystore.getAt(index);

しかし、それは最初の行で立ち往生しています

たぶんもっと簡単な方法がありますか?

4

3 に答える 3

1
 mystore.totalCount()

する必要があります

 mystore.getCount()
于 2012-05-22T13:49:15.387 に答える
0

あなたの店は「アイテム」と呼ばれているので、私はこうします:

var mystore = Ext.getStore('Items');

ストアのインスタンスを取得するための最も信頼できる方法です。

于 2012-05-22T00:31:52.237 に答える
0

これがあなたが使うべき機能です

var getRandomRecord = function(store){
  var s = Ext.getStore('store');
  var r = s.getAt(Math.floor(Math.random()*(s.getCount()-1)));
  return r;
}

そして、あなたはそれをこのように呼びます:

var randomRecord = getRandomRecord('Items');

お役に立てれば

于 2012-05-22T20:59:54.687 に答える