如何将一个视图的值发送到Sencha Touch中的另一个视图?

时间:2011-12-16 11:12:05

标签: sencha-touch

我使用Sencha Touch开发跨平台移动应用程序,我在MVC中遵循MVC模式。在这里,我必须将值从一个视图发送到另一个视图。你可以解决这个问题吗?

1 个答案:

答案 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
}

代码没有经过实际测试,但想法很清楚,我希望:)

奥列格