嗨,我尝试获取组件位置,但是我发现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/

10-12 12:58
查看更多