我们在应用程序中使用getInnerHeight
和getInnerWidth
方法。现在我们正在迁移到ExtJS4
. 根据我的观察,这两种方法不适用于panel
.
有什么东西可以代替这两种方法吗?
如果您需要正文宽度/高度(没有标题,dockeditems 等......)试试这个:
var height = Ext.getCmp('panelId').body.getHeight(true);
为什么要使用innerHeight 和innerWidth?您可以获取渲染到的元素的高度/宽度,Ext.Panel
如下所示...
var height = Ext.getCmp('panelId').getEl().getHeight();
这应该足够了,除非您的面板上有大量的填充。
将布尔值 true 作为 getHeight() 函数的参数传递。所以你得到:
var height = Ext.getCmp('panelId').getEl().getHeight(true);