2013-02-08 71 views
0

在Sencha Touch 2中,我在Controller中有这个代码。 主要目标是从商店中填充数据视图。 目前我用setRecord没有成功。如何使用商店中的数据填充视图?

请问您能否用正确的方向指出我的代码示例? Thnks

// Load data in the model after a user is successfully authenticated 
    populateViewsAfterLogIn: function(){ 
     var me = this; 
     var storeEvents2 = Ext.getStore('Events2'); 
     storeEvents2.load(); 
     storeEvents2.sync(); 

     var myDashBoardView = me.getNavigViewTimetable(); 
     myDashBoardView.setRecord(storeEvents2); 


    }, 
+0

我相信你应该使用'set'。 'setRecord'用于更改记录的值。请参阅[Sencha文件](http://docs.sencha.com/touch/2-0/#!/api/Ext.data.Model-method-set)。 – 2013-02-08 14:52:00

+0

我试过了,但它不起作用,感谢您的评论 – GibboK 2013-02-08 15:22:54

+0

您正尝试设置记录,但您传入了商店。尝试使用'myDashboardView.setStore(storeEvents2);'或者从商店获取记录以使用您拥有的setter。 – jakerella 2013-02-08 16:48:59

回答

1

所以只是重申,我想你想使用setStore(...)而不是setRecord(...):通过商店的记录本this.getStore();或循环:

myDashBoardView.setStore(storeEvents2); 

那么你的视图中,你可以使用访问存储方式:

this.getStore().each(function(item, index, length) { 
    // do something with the record (item) 
}); 

祝你好运,让我们知道它是否有效。