将容器更新为新大小

时间:2015-08-07 13:00:30

标签: javascript extjs

我在TabPanel中有自定义控件:{items:Panel:{items:customcontrol}}。 在内部控制中,我使用图片动态创建onRender处理程序图像控件。图片可以是不同的大小。我如何刷新当前的容器,它采取了正确的尺寸?它会自动发生,然后我切换到另一个选项卡并返回。 doLayout()无效,函数updateLayout()违反了其他选项卡的布局。

创建图片:

    onRender: function () {
        var me = this;

        me.callParent(arguments);
        this.el.update(this.imageFieldTpl.apply(this));
        var imageWrap = Ext.query('.image-ct', this.el.dom)[0];

        this['image'] = Ext.create(Ext.Img, {      
            name: 'image',
            height: "100%",
            width: "100%",
            renderTo: imageWrap
        });
        if (this.value != null) {
            this.fireEvent('imageChange', this.value);
        }
    }

0 个答案:

没有答案