
正文
NSS_10 EXTJS给弹出的子窗口传递参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在桌面程序中, 如果需要弹出一个子面板, 并且需要传一些参数给子面板, 我通常的作法就是:在子面板添加对应的数据成员,然后一个构造函数来接收这些参数并赋值级数据成员。实现起来非常方便。但是在Extjs中要用此方便该怎么办呢?当然也需要在子面板中添加成员,添加构造函数。示例如下
首先定义一个子类继承window, 并添加一个属性baseProperty准备接收父容器传过来的值
Ext.define('**.**.SubWindow', {
extend: 'Ext.window.Window',
..
baseProperty: '',
..
});
然后在定义的SubWindow中重载构造函数,虽然不知道constructor和initComponent的区别,但涉及数据的,想当然的认为应该重载constructor, 首先赋值,然后调用父类的构造方法,以保证组件的正常运行。如下
constructor: function(o) {
this.baseProperty = o;
this.callParent(arguments);
}
调用如下:通过构造方法,直接把值传给BaseProperty
Ext.create('**.**.SubWindow', '红色')





