使用ExtJS获取相对位置

3
获取元素相对于文档的位置,正确的方法是什么?
offsety/x是jQuery的变体:http://docs.jquery.com/CSS/offset 请提供EXTJS的变体。
编辑
可能存在问题。 因为网格组件不是DOM的一部分,所以网格高度没有被考虑在内。我认为我需要在网格的重新加载函数上添加回调,但我还不知道如何做到这一点。

你对编辑有点狂热吗? - Richard
标签不太有用,Richard。范围太广了。 - Michael Petrotta
你正在使用相反的逻辑,JavaScript 是广泛的,而 document 则是在缩小范围!标签不仅仅是关于编程语言的。它们应该是一个人发布帖子的关键词。如果我要通过 JavaScript 标签进行搜索,我可能会得到这里发布帖子的 90% 左右。所以请不要这样做。 - Richard
我的意思是,如果您可以结合这些标签,或许就可以实现搜索框的功能,而不用进行全文搜索! - Richard
1个回答

9
每个组件都有一个 getEl() 方法,它将返回一个 Ext.Element 对象。这个对象又有 getXY()getX()getY() 方法(以及其他一些可能对您有用的方法)。

我只有一个div(没有组件),所以我使用Ext.get('footer') - Richard
Ext.get() 返回 Ext.Element 对象。 - Mchl
getY()在这种情况下没有用,它与getTop()相同。它不考虑文档。jQuery偏移量给我680,而getY()会给我400? - Richard
2
getX/Y()返回页面坐标。getTop()返回页面坐标,除非您传递true作为参数,然后它是本地坐标。如果坐标不正确,则必须有其他问题。 - Brian Moeskau
谢谢你,bmoeskau。我在其他Extjs的帖子中读到了更多你的答案。这个帖子的解决方案是使用回调函数。真正的问题与这个帖子有关:http://stackoverflow.com/questions/3864973/ext-js-problem-setting-height-dynamicly-of-a-grid-when-autoheight-is-already-set 你能否请看一下那个帖子? - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接