Sencha Touch 2获得记录

时间:2012-05-21 19:30:13

标签: sencha-touch sencha-touch-2

在我的控制器中,我想从本地存储中获取随机记录并在视图中显示,我该怎么做?

在我的配置中,我有:

stores: ['Items']

在我的功能中,我有:

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

但它停留在第一行

也许有一种更简单的方法?

3 个答案:

答案 0 :(得分:1)

 mystore.totalCount()

应该是

 mystore.getCount()

答案 1 :(得分:0)

由于您的商店被称为“商品”,我会:

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

是获取商店实例的最可靠方式。

答案 2 :(得分: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');

希望这有帮助