ExtJS组件从afterrender和焦点事件中获得不同的位置
ExtJS component get the different position from afterrender and focus event?
Hi我试图获得组件位置,但我发现getXY()
在不同事件中会显示不同的位置。
像这个样品,小提琴
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
产生差异的原因是对象被渲染时还没有布局。
相关文章:
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 当元素到达屏幕上的某个位置时触发事件
- 事件在加载之前时的未定义位置
- 我如何获得“”的原始位置;ui“可拖动”;在“;drop”;事件
- 如何在按键事件发生后获取文本光标的位置
- 如何在ModestMaps / Wax中获取位置点击事件
- 当我将位置更改为绝对时,画布精灵表和触摸事件不起作用
- 如何从谷歌地图事件访问光标位置(即页面的x和y轴)
- 在 javascript 中添加事件处理程序的位置
- 如何在提交事件的底部设置窗口位置
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- JointJS-鼠标点击事件触发单元格位置更改事件
- 如何查找已添加自定义事件侦听器的位置
- 在开始联系人事件上设置新的身体位置
- 位置.重新加载事件触发按钮单击事件
- 单击在焦点丢失之前注册的位置,但在焦点丢失后运行事件
- 触摸事件对位置:固定;元素在 iOS 上无法正常工作
- Javascript-点击任意位置事件-CPM广告
- 使用joint.js更改纸张中每个单元格的位置事件
- CSS变换破坏鼠标位置事件