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', '红色')

 

posted @ 2013-08-01 19:18  taotaonwsuaf  阅读(1113)  评论(0编辑  收藏  举报