尝试通过调用控制器来使用切换字段中的值
有没有一种方法可以从控制器接收一些返回值,例如
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'
});
不起作用......
is there a way to receive some return value from a controller like
app.controllers.theController = new Ext.Controller({
...
getPrefsData: function(options){
//console.log("@getPrefsData: " + options.datastring);
return options.datastring;
},
...
to use it inside a panel-item:
app.views.PrefsView = Ext.extend(Ext.Panel, {
...
items: [
xtype: 'togglefield',
name: 'enableThis',
label: 'Enabler',
value : HERE I NEED THE VALUE FROM THE CONTROLLER,
]
something like
value: Ext.dispatch({
controller: app.controllers.clockcontroller,
action: 'getPrefsData',
datastring:'alarm'
});
doesn't work...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许这会有所帮助;
在我的应用程序中,我需要在面板之间切换时使用某种会话变量。用户在列表中选择一个项目,在下一个面板中我想知道所选项目的 ID 是什么。
从控制器(/函数)获取返回值对我来说不起作用。
相反,我使用:
这段代码允许我在函数(控制器)内设置一个“全局”变量(“面板”是我的主面板的 ID)。要访问另一个面板或卡中的变量,您现在可以使用:
Maybe this will help;
In my application I needed to use somekind of session variable when switching between panels. A user selects an item in a list, and in the next panel I want to know what the ID was of the selected item.
Getting a return value from the controller (/function) didn't work out for me.
Instead I used:
This piece of code allowed me to set a 'global' variable ("panel" is the ID of my main panel) inside the function (controller). To access the variable in another panel or card you can now use: