sencha touch load store 手动

Posted

技术标签:

【中文标题】sencha touch load store 手动【英文标题】:sencha touch load store manually 【发布时间】:2014-07-05 15:29:22 【问题描述】:

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

当我在商店中将 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();
        
    

我尝试使用加载方法中的回调。我试图从列表中获取商店并更新它,但没有任何效果(列表只是空的并且不显示任何内容,即使我可以看到代码正在获取信息)。知道我在这里做错了什么吗?

【问题讨论】:

如何将商店绑定到视图?最好能看到完整的视图配置。 添加了列表配置。它实际上只是一个以该列表为内容的 Ext.Panel。我什至尝试在列表的 store-property 中做一个 Ext.create(store) ,但这也没有用。 【参考方案1】:

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

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

Now access the list object and just 

mylist.setStore(myStore);

【讨论】:

以上是关于sencha touch load store 手动的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch Load 面膜

Sencha Touch - RESTful load() 特定实例 URL 问题(商店/模型)

从 Sencha Touch 中的 Store 获取特定价值?

如何在 Sencha Touch 2 中选择性地填充 Store

在 Sencha Touch/ExtJS 中不使用 store 删除列表项

使用 store sencha touch 2 将数据加载到 List