このコード行があります
var width_client = Ext.getBody().getWidth(true);
Ext.getBody() が null であることがわかります。このチェックは Ext.getBody() が null でなくなる前に行われると思いますが、何を変更すればよいかわかりません。
これを解決する方法はありますか?
私はextjs 4.0.7を使用しています
このコード行があります
var width_client = Ext.getBody().getWidth(true);
Ext.getBody() が null であることがわかります。このチェックは Ext.getBody() が null でなくなる前に行われると思いますが、何を変更すればよいかわかりません。
これを解決する方法はありますか?
私はextjs 4.0.7を使用しています
レンダリング時に document.body にアクセスできます。あなたの質問から、あなたのコードは 内にあると結論付けました<head>
。このコードが実行されるとき、<body>
まだレンダリングされていません。コードを関数でラップし、この関数をExt.onReady (またはExt.onDocumentReady ) メソッドに渡す必要があります。
Ext.onReady(function() {
alert(Ext.getBody().getWidth(true));
});
これがデモです。
ページが読み込まれて準備が整うまで待つ必要があります。これを試して。
Ext.onReady(function() { Ext.getBody().getWidth();})