我是Ext JS 5的新手。我想做什么:在“弹出”窗口的网格上选择的行中设置面板上的字段值。我将设置其值的字段包含在打开弹出窗口的面板上。我不知道这是否是“亲子”窗口的情况(因为我在这里看到了一些描述这种情况的问题),但这些是我的代码的详细信息:
我有2个视图,它们有各自的控制器。
包含我需要设置的字段的面板有一个按钮。单击该按钮时,它会创建并显示一个包含值网格的窗口。
双击所述网格上的一行后,它会在那里获得一个值,并需要将该值传递回调用面板并将该值设置为该字段的值。此后窗口关闭。
从主窗口的控制器(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();
}
我知道这有效我能够获得在网格上选择的行的值并且窗口正确关闭,但是如何在关闭此窗口之前获取对前一个面板上的字段的引用以设置其值?
提前致谢
答案 0 :(得分:0)
http://docs.sencha.com/extjs/5.0.1/#!/api/Ext.app.Controller
查看名为“使用参考”的部分 ref:是你想要的名字 选择器:可以是视图的别名或xtype
一旦你有了对你的观点的引用,你应该可以通过使用它的itemId或xtype来到你的领域。
我认为应该为您提供设置值所需的参考。