【发布时间】:2014-11-06 09:24:49
【问题描述】:
我需要找出动态创建的容器的绝对位置,这些容器被添加到面板中。
var activityContainer = Ext.create('Ext.Container', {
html: activityName,
width: ACTIVITY_WIDTH,
height: ACTIVITY_HEIGHT,
margin: topMargin + ' 0 0 0',
cls: 'activity',
listeners: {
render: function () {
this.getEl().dom.title = 'Name: ' + activity.name + reqQuicktip;
},
afterrender: function() {
console.log('Y: ' + this.getEl().getTop() +' X: '+ this.getEl().getLeft())
}
}
})
tradePanel.add(activityContainer);
我了解到只有在容器已经渲染后才能获得位置。因此我使用 afterrender 监听器。 getY()/getTop() 等方法没有按我预期的方式工作。我的 x 坐标总是得到 1 而没有足够的 y 坐标。
我在这里错过了什么?
谢谢!
【问题讨论】:
标签: extjs containers positioning absolute