2011-05-06 75 views
0

使用在togglefield值是有没有办法接收来自控制器的一些返回值一样试图通过调用控制器

app.controllers.theController = new Ext.Controller({ 
    ... 
    getPrefsData: function(options){ 
     //console.log("@getPrefsData: " + options.datastring); 
     return options.datastring; 
    }, 
... 

使用它的面板项目中:

app.views.PrefsView = Ext.extend(Ext.Panel, { 
     ... 
     items: [ 
          xtype: 'togglefield', 
          name: 'enableThis', 
          label: 'Enabler', 
          value : HERE I NEED THE VALUE FROM THE CONTROLLER, 
     ] 

东西像

value: Ext.dispatch({ 
    controller: app.controllers.clockcontroller, 
    action: 'getPrefsData', 
    datastring:'alarm' 
}); 

不工作...

回答

1

也许这会有所帮助;

在我的应用程序中,我需要在面板之间切换时使用一些会话变量。用户在列表中选择一个项目,在下一个面板中,我想知道所选项目的ID。

从控制器(/函数)获取返回值对我来说没有解决。

相反,我使用:

 Ext.apply(panel, { 
      testVariabele: index, 
     }), 

这段代码允许我设置一个“全局”变量(“面板”是我的主面板的ID)的函数(控制器)的内部。要访问另一个面板或卡中的变量,您现在可以使用:

panel.testVariabele;