Sencha touch DOM似乎是在';涂漆';事件?

Sencha touch DOM似乎是在';涂漆';事件?,sencha-touch,sencha-touch-2,sencha-touch-2.1,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,在dataview中,我在“绘制”事件上更改一些dom元素的宽度和高度。这有时是有效的。有时,新值会被CSS文件的定义覆盖 setOverviewImages: function( e , element ) { // called after "painted" event var overview = this.getMyoverviewView(); var newWidth = parseInt(overview.element.getWidth() / 2 - 50)

在dataview中,我在“绘制”事件上更改一些dom元素的宽度和高度。这有时是有效的。有时,新值会被CSS文件的定义覆盖

setOverviewImages: function( e , element ) { // called after "painted" event

    var overview = this.getMyoverviewView();
    var newWidth = parseInt(overview.element.getWidth() / 2 - 50);
    var overviewImages = Ext.select( '.myoverview-container' );

    overviewImages.each( function(el , c , index) {
        el.setSize( newWidth , newWidth );
    });
},

呈现DOM时触发哪个事件?

处理“显示”事件时,DOM应该准备就绪


如果这不是您想要的,您也可以使用initialize或activate。

activate和initialize来得太早,因为我需要视图的实际宽度,它们返回0。显示的效果与绘制的效果相同。它有时不起作用。。。我听说画画有问题,后来DOM发生了变化。如果你找不到任何你喜欢的东西,你可以使用延迟任务或延迟函数在几毫秒后改变宽度