以下のコードを更新すると(Jetty/Chrome FYIを使用)、次のようになります。
ハローワールド
ハロー!!!
デフォルトのcssで。
その後、遅延が発生し、参照されている css と共に [Click me] ボタンが表示されます。理由はありますか?ご覧のとおり、myDiv がすぐに追加されます。onDocumentReady ブロックをコメントアウトすると、ページがすぐに表示されます。
Extボタン用の余分なjsをすべて引き込むと思いますが、理由が何であれ、安定したページの更新を実現する良い方法を知りたいです。body を diplay:none または visibility:hidden にして、最後にオンにすることができることは知っていますが、別のより良い方法があるかどうか疑問に思いましたか?
ありがとう。
<html>
<head>
<title>Hello Ext</title>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
<script type="text/javascript" src="extjs/ext-debug.js"></script>
</head>
<body>
<h1>Hello World</h1>
</body>
<script>
var myDiv=Ext.DomHelper.append(Ext.getBody(), {tag: 'div', cls: 'new-div-cls', id: 'new-div-id',html:'Hello!!!'});
Ext.onDocumentReady(function(){
var button=Ext.create('Ext.Button', {
text: 'Click me',
renderTo: Ext.getBody(),
handler: function() {
alert('You clicked the button!');
}
})
})
</script>
</html>