extjs与Ext.Create一起闪烁,如何避免?
当我刷新它时(使用Jetty/Chrome供参考),我看到以下代码: 你好,世界extjs与Ext.Create一起闪烁,如何避免?,extjs,jetty,Extjs,Jetty,当我刷新它时(使用Jetty/Chrome供参考),我看到以下代码: 你好,世界 你好 使用默认的css 然后一个延迟和“点击我”按钮出现,以及被引用的css。知道为什么吗?如您所见,myDiv被立即添加。如果我注释掉onDocumentReady块,那么页面会立即显示出来 我假设Ext按钮需要额外的js,但不管是什么原因,我想知道一种实现稳定页面刷新的好方法。我知道我可以把身体隐藏起来,然后在最后打开,但我想知道是否还有其他更好的方法 谢谢 你好,分机 你好,世界 var myDiv=Ex
你好
使用默认的css 然后一个延迟和“点击我”按钮出现,以及被引用的css。知道为什么吗?如您所见,myDiv被立即添加。如果我注释掉onDocumentReady块,那么页面会立即显示出来 我假设Ext按钮需要额外的js,但不管是什么原因,我想知道一种实现稳定页面刷新的好方法。我知道我可以把身体隐藏起来,然后在最后打开,但我想知道是否还有其他更好的方法 谢谢
你好,分机
你好,世界
var myDiv=Ext.DomHelper.append(Ext.getBody(),{tag:'div',cls:'new div cls',id:'new div id',html:'Hello!!!'});
Ext.onDocumentReady(函数(){
var button=Ext.create('Ext.button'{
文本:“单击我”,
renderTo:Ext.getBody(),
处理程序:函数(){
警报(“您单击了按钮!”);
}
})
})
使用Ext.onReady代替Ext.onDocumentReady应该可以做到这一点,但大多数Ext应用程序在Ext写入所有内容时效果最好。Ext在加载JavaScript库时向整个文档添加样式
在标题标记下方,可以添加一个样式标记,在加载和应用Ext之前,该标记将阻止显示文本
在html标题中:
<title>Hello Ext</title>
<style>
body {
color: #fff;
}
</style>
对我不起作用,显示Hello World,然后延迟,然后显示Hello!!!div和按钮。有时候当我刷新它是好的。我想知道这是不是码头问题?!我可能不得不离开,换成Tomcat之类的,看看是不是这样。有趣的是,我的DomHelper在onReady外面工作得很好,没有闪烁。如果我在onReady(或类似)之外尝试Ext.Create,我会得到一个“uncaughttypeerror:无法调用undefined的方法'createChild'”更新示例,其中有一个正文文本更改,这将有助于在正文首次显示到加载Ext并应用其样式时之间的闪烁。
<title>Hello Ext</title>
<style>
body {
color: #fff;
}
</style>
Ext.onReady(function(){
var myDiv = Ext.DomHelper.append(Ext.getBody(), {
tag: 'div',
cls: 'new-div-cls',
id: 'new-div-id',
html:'Hello!!!'
});
var button = Ext.create('Ext.Button', {
text: 'Click me',
renderTo: Ext.getBody()
});
button.on('click', function() {
alert('You clicked the button!');
});
})