Extjs.getBody的问题

时间:2012-07-02 14:40:52

标签: javascript extjs extjs4

我有这行代码

 var width_client = Ext.getBody().getWidth(true);

我得到Ext.getBody()为null。 我认为这个检查是在Ext.getBody()之前进行的,因为它不是空的,但是不知道是什么或者要改变什么。

知道如何解决这个问题吗?

我使用extjs 4.0.7

2 个答案:

答案 0 :(得分:3)

您可以在呈现时访问document.body。根据您的问题,我得出结论,您的代码位于<head>内。执行此代码时,尚未呈现<body>。您必须通过函数包装代码并将此函数传递给Ext.onReady(或Ext.onDocumentReady)方法:

Ext.onReady(function() {
    alert(Ext.getBody().getWidth(true));
});

这是demo

答案 1 :(得分:2)

您必须等到页面加载并准备就绪。 试试这个。

Ext.onReady(function() { Ext.getBody().getWidth();})