我在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);
}
}