2015-12-08 7 views
1

Привет, я попытался получить позицию компонента, но я обнаружил, что getXY() покажет различную позицию в разных событиях.Компонент ExtJS получает различную позицию от события afterrender и focus?

как этот образец, fiddle

init: function() { 
    var me = this; 

    me.control({ 
     'textfield[itemId=field]': { 
      change: me.changeField, 
      focus: me.focusField, 
      afterrender: me.afterRenderField 
     } 

    }); 

}, 

focusField: function(field, event) { 
    console.log(field.getXY()); 
}, 

changeField: function(field, newValue, oldValue) { 
    console.log(field.getXY()); 
}, 

afterRenderField: function(field) { 
    console.log(field.getXY()); 
} 

Я считаю, что правильное положение находится в фокусе и изменить события. Почему afterrender отличается?

Я хочу что-то сделать после отображения компонента, поэтому мне нужно получить правильное положение.

ответ

5

вы можете использовать событие boxready

причиной различия является событием объекта оказывается, что это не выложу еще.

+1

Спасибо! это то, что я хочу –