我有这行代码
var width_client = Ext.getBody().getWidth(true);
我得到Ext.getBody()为null。 我认为这个检查是在Ext.getBody()之前进行的,因为它不是空的,但是不知道是什么或者要改变什么。
知道如何解决这个问题吗?
我使用extjs 4.0.7
答案 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();})