Extjs 试图通过调用控制器使用togglefield中的值

Extjs 试图通过调用控制器使用togglefield中的值,extjs,sencha-touch,Extjs,Sencha Touch,有没有一种方法可以从控制器接收一些返回值,比如 app.controllers.theController = new Ext.Controller({ ... getPrefsData: function(options){ //console.log("@getPrefsData: " + options.datastring); return options.datastring; }, ... 要在面板项中使用它,请执行以下操作:

有没有一种方法可以从控制器接收一些返回值,比如

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'
});
不起作用…

也许这会有帮助

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

从控制器(/函数)获取返回值对我来说不起作用

相反,我使用了:

        Ext.apply(panel, {
            testVariabele: index,
        }), 
这段代码允许我在函数(控制器)中设置一个“全局”变量(“panel”是我的主面板的ID)。要访问其他面板或卡中的变量,您现在可以使用:

panel.testVariabele;