Привет, я попытался получить позицию компонента, но я обнаружил, что 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 отличается?
Я хочу что-то сделать после отображения компонента, поэтому мне нужно получить правильное положение.
Спасибо! это то, что я хочу –