0

このコード行があります

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

Ext.getBody() が null であることがわかります。このチェックは Ext.getBody() が null でなくなる前に行われると思いますが、何を変更すればよいかわかりません。

これを解決する方法はありますか?

私はextjs 4.0.7を使用しています

4

2 に答える 2

3

レンダリング時に document.body にアクセスできます。あなたの質問から、あなたのコードは 内にあると結論付けました<head>。このコードが実行されるとき、<body>まだレンダリングされていません。コードを関数でラップし、この関数をExt.onReady (またはExt.onDocumentReady ) メソッドに渡す必要があります。

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

これがデモです。

于 2012-07-02T15:28:55.690 に答える
2

ページが読み込まれて準備が整うまで待つ必要があります。これを試して。

Ext.onReady(function() { Ext.getBody().getWidth();})
于 2012-07-02T15:28:43.180 に答える