我使用Sencha Touch开发跨平台移动应用程序,我在MVC中遵循MVC模式。在这里,我必须将值从一个视图发送到另一个视图。你可以解决这个问题吗?
答案 0 :(得分:1)
尝试这种情况:
SenderView:
initComponent: function () {
var foo = 'bar';
// call to parent initComponent....
this.query('#buttonID')[0].on({
scope: this,
tap: function (ct) {
Ext.dispatch({
controller: 'MyController',
action: 'myaction',
foo: foo
})
}
})
}
myController的:
myaction : function (options) {
var foo = options.foo;
this.render ({
xtype: 'myview',
foo: foo
})
}
MyView的:
initComponent: function () {
var config = this.initialConfig,
// hopla! foo is transmitted from SenderView to the MyView
foo = config.foo;
...
console.log(foo) ; // bar
}
代码没有经过实际测试,但想法很清楚,我希望:)
奥列格