我想用一个按钮切换视图,在 sencha 文档中绝对没有在 MVC 上下文中的示例,尽管他们建议开发人员使用他们在 MVC 架构中构建的内容。我猜是因为 Touch 2.0 相当新。
http://docs.sencha.com/touch/2-0/#!/api
关于list组件的视频也是关于navigation.View的,但是由于使用了list组件,所以没有展示如何用按钮切换视图。
视频:列表组件介绍
这是我到目前为止的代码:
uddannelser.js(第一个视图)
Ext.define("VUCFyn.view.uddannelser", {
extend: "Ext.navigation.View",
xtype: "uddannelser",
requires: [
"VUCFyn.view.avu"
],
config: {
title: "Uddannelser",
cls: "uddannelser",
items: [
{
title: "Uddannelser",
xtype: "container",
margin: 20,
layout: "vbox",
items: [
{
xtype: "button",
text: "AVU",
width: 100
}
]
}
]
}});
avu.js(uddannelser 的子视图)
Ext.define("VUCFyn.view.avu", {
extend: "Ext.Panel",
xtype: "avu",
config: {
title: "AVU",
cls: "avu",
scrollable: true,
items: [
{
xtype: "label",
html: [
"<p>Almen Voksenuddannelse - avu - er et tilbud om uddannelse til alle over 18 år. Du kan tage avu-fagene et ad gangen eller i en kombination med flere fag. Du kan også kombinere avu-fagene med andre enkeltfag på FVU og/eller hf.</p>",
"<h5>AVU omfatter kernefagene:</h5>",
].join("")
}
]
}});
Main.js(控制器)
Ext.define('VUCFyn.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
uddannelser: "uddannelser"
},
control: {
"uddannelser": {
tap: "showDetail"
}
}
},
showDetail: function () {
this.getUddannelser().push({
xtype: "avu"
});
},
init: function () {
}});
请,如果有人可以根据上面的代码(或类似代码)告诉我怎么做,那就太好了。
顺便说一句:此线程中的答案:Sencha Touch 2 MVC - 如何使用按钮切换视图对我不起作用。(虽然没有错误)我认为它适用于 Sencha Touch 1.1,很多事情在 2.0 中显然发生了变化