尝试通过调用控制器来使用切换字段中的值

发布于 2024-11-05 14:48:58 字数 800 浏览 1 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风情万种。 2024-11-12 14:48:58

也许这会有所帮助;

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

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

相反,我使用:

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

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

panel.testVariabele;

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:

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

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:

panel.testVariabele;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文