ExtJS 5-在窗口之间传递参数

Ext JS 5 - passing parameters between windows

本文关键字:参数 之间 窗口 ExtJS      更新时间:2023-09-26

我是Ext JS 5的新手。我想做的是:在"弹出"窗口的网格上选择一行,设置面板上字段的值。我将设置其值的字段包含在弹出窗口打开的面板上。我不知道这是否是"父子"窗口的情况(因为我在这里看到了一些描述这种情况的问题),但以下是我的代码的细节:

  • 我有两个视图,它们有各自的控制器。

  • 包含我需要设置的字段的面板有一个按钮。单击按钮时,它会创建并显示一个包含值网格的窗口。

  • 一旦双击所述网格上的一行,它就会在那里获得一个值,并需要将该值传递回调用面板,并将所述值设置为字段的值。此后,窗口关闭。

从主窗口的控制器(w/c包含字段),以下是创建窗口的代码:

 onClickSearchLookup: function (b) {
    var w = Ext.create('Entitlement.view.group2org.OrgLookup', { });
    w.show();
},

在OrgLookup视图网格的双击事件上,这里有代码:

onRowDblClick: function(grid, record){
    alert(record.data.name);                
    var v = this.getView();
    v.close();
}

我知道这很有效,我可以获得网格上所选行的值,并且窗口会正确关闭,但在关闭此窗口之前,我如何获得对上一个面板上字段的引用以设置其值?

提前感谢

http://docs.sencha.com/extjs/5.0.1/#/api/Ext.app.控制器

查看名为"使用参照"的部分裁判:你想给它起什么名字选择器:可以是视图的别名或xtype

一旦您有了对视图的引用,您就应该能够通过使用字段的itemId或xtype来转到字段。

我认为这应该给你设置价值所需的参考。