2011-05-06 63 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; 
相關問題