我目前有一个通过商店填充的列表,工作正常。当您单击列表项时,我的控制器将获取该列表项的记录,并将这些详细信息传递给推送到堆栈的视图。
有没有办法将完整的数据存储推送到添加的视图中以便可以引用它? (例如,我有一个事件列表,并且在特定事件的页面上,我想引用商店并将其后的下一个事件的时间带回来)
这是我将当前个人记录推送到视图的当前函数:
showDetail: function(dataview, index, item, record){
this.getMain().push({
xtype: 'ScheduleDetails',
data: record.data
});
}
任何帮助都会很棒。感谢。
答案 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
});
}