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;