手动的sencha touch load store

时间:2014-07-05 15:29:22

标签: javascript extjs sencha-touch

简单的用例:我想在加载商店时手动控制。加载商店时,我希望数据填充列表。但是,我无法让它发挥作用。

当我在商店中将autoLoad设置为true时,它可以正常工作。如果我删除autoLoad,并将其添加到视图中没有任何反应。

列出配置:

{
   xtype: 'list',
   fullscreen: true,
   disableSelection: true,
   store: 'NewsStore',
   itemId: 'newsList',
   itemTpl: '<li><strong>{date} - {title}</strong><br/>{text}</li>',
   plugins: [
   {
       xclass: 'Ext.ux.touch.PullRefreshFn',
       pullText: 'Henter nyheter',
       refreshFn: function () {
           Ext.getStore('NewsStore').load();
       }
   }
]}

面板上的监听器将加载商店:

listeners: {
        painted: function () {
            Ext.getStore('NewsStore').load();
        }
    }

我试过使用load方法的回调。我试图从列表中获取存储并更新它,没有任何作用(列表只是空的并且不显示任何内容,即使我可以看到代码正在获取信息)。知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

您必须使用setStore属性来填充数据

var myStore = Ext.getStore('NewsStore');

Now access the list object and just 

mylist.setStore(myStore);