如何从gridview extjs 4中获取一行的高度?

时间:2011-07-05 10:26:30

标签: extjs extjs4

在extjs 3.3.0中,我可以这样做

var row = grid.getView().getRow(0);
var height = Ext.get(row).getHeight();

但我无法在docs api中的gridView中找到getRow()方法,即使在4.0.2a中也是如此 谁知道类似的那个?

我的目标是在父窗口调整大小时重新加载网格。在extjs 3中,我通过获取行高(索引0),然后将视图高度除以行高(使用舍入)来执行此操作。结果将成为新的页面大小。最后我在新的页面大小上重新加载商店。

2 个答案:

答案 0 :(得分:4)

尝试:

var row = grid.getView().getNode(0);
var height = Ext.get(row).getHeight();

我自己也碰到了同样的事情,它让我得到了我需要的东西。我怀疑我现在也在后方升级中遇到同样的痛苦。

-Mark Huber

答案 1 :(得分:0)

我能找到的最好的是:

var firstRow = this.getEl().select('tr.x-grid-row').elements[0];
var rowH = Ext.get(firstRow).getHeight();

这是你的观点,我试图在一个方案中动态计算出行的高度,以创建一个视图的行数只能容纳在视图高度中的行。