将完整数据从商店传递到视图

时间:2013-05-17 12:13:36

标签: sencha-touch sencha-touch-2

我目前有一个通过商店填充的列表,工作正常。当您单击列表项时,我的控制器将获取该列表项的记录,并将这些详细信息传递给推送到堆栈的视图。

有没有办法将完整的数据存储推送到添加的视图中以便可以引用它? (例如,我有一个事件列表,并且在特定事件的页面上,我想引用商店并将其后的下一个事件的时间带回来)

这是我将当前个人记录推送到视图的当前函数:

showDetail: function(dataview, index, item, record){

    this.getMain().push({
        xtype: 'ScheduleDetails',
        data: record.data
    });
}

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案。您可以使用dataview来访问商店本身,然后将其作为对象传递给视图,或者只创建一个变量(如下面的示例所示)并将其作为推送函数的参数传递。

showDetail: function(dataview, index, item, record){
//Next event is the item in the record that I wanted to use to reference another record
    var nextevent = dataview.listItems[record.data.nextevent]._record._data;
    this.getMain().push({
        xtype: 'ScheduleDetails',
        data: record.data,
        nextevent: nextevent
    });
}