在我的控制器中,我想从本地存储中获取随机记录并在视图中显示,我该怎么做?
在我的配置中,我有:
stores: ['Items']
在我的功能中,我有:
var mystore = (this.getStores())[0];
var index = this.getRandomInt(0, mystore.totalCount() -1);
var nextItem = mystore.getAt(index);
但它停留在第一行
也许有一种更简单的方法?
答案 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');
希望这有帮助