技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 前端开发 > javascript > 正文

Extjs 在使用Ext.create() 创建控件时如何传递参数的问题。

来源: 技术CTO 阅读:


Ext.define("FileUploadWindow", {
    extend:'Ext.Window',
    title:'文件上传',
    addText:'add',
    items:[
            Ext.create('Ext.ux.uploadPanel.UploadPanel',
                {
                    addFileBtnText: this.addText
                }
            )
    ]
});


就是将addText 的值赋给items中创建的panel中的属性 addFileBtnText。由于这些值都是在定义window时动态赋值的。所以怎么才能以参数的方式传递进来。
之前用了 this.addText   、this.controlCt.addText,都不行
通过initComponent来初始化items

        Ext.define("FileUploadWindow", {
            extend: 'Ext.Window',
            title: '文件上传',
            addText: 'add',
            initComponent: function () {
                this.items = Ext.create('Ext.ux.uploadPanel.UploadPanel', { addFileBtnText: this.addText });
                this.callParent(arguments);
            }

        });
楼上正解。。。。。
不会,学习,帮顶,给分吧

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^