嗨,我尝试获取组件位置,但是我发现getXY()
在不同事件中将显示不同的位置。
像这个样本一样,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());
}
我认为正确的立场是关注和改变事件。为何后投球不同?
我想在渲染组件后做一些事情,所以我需要获得正确的位置。
最佳答案
您可以使用事件boxready
产生差异的原因是对象尚未渲染的事件。
关于javascript - ExtJS组件与postrender和focus事件的位置不同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34149408/