所以我试图围绕 Sencha Touch 中使用的 MVC 设计模式。我有我的主要观点
//-- views/Main.js
Ext.define('PlanningTool.view.Main', {
extend: 'Ext.Container',
xtype: 'main',
config: {
layout:'vbox',
items:[
{
html:'<p><span class="title-text">Door Weight Estimator & Parts Calculator</span><img class="logo" src="resources/images/logo.png" /></p>',
cls:'title'
},
{
xtype:'overview' //-- views/Overview.js
},
{
xtype:'action' //-- views/action.js
},
{
xtype:'breadcrumb' //-- views/breadcrumb.js
}]
}
});
所以让我们说在里面views/Overview.js
我有:
//-- views/Overview.js
Ext.define('PlanningTool.view.Overview', {
extend: 'Ext.Panel',
xtype: 'overview',
config: {
cls:'overview',
flex:3,
items: [
{
xtype:'button',
text:'Start Estimator',
ui:'action',
cls:'start-button'
}]
}
});
基本上当按下开始按钮时,我想更新breadcrumb
视图中的一些文本。
我来自 appcelerator 背景,我会通过将click
事件处理程序添加到触发自定义事件的按钮和面包屑内部来做到这一点,我会监听自定义事件并继续执行我需要做的任何操作。
在我开始寻找黑客工作之前,我只想以正确的方式做到这一点