同学们有没有遇到过 Ext.MessageBox 不管是alert(),还是confirm 弹出很慢的问题,
我这边一个Ext.MessageBox.alert('abc','abc');响应时间在20-30秒左右 ,同样的使用源生的HTML alert('abc') 响应则很迅速
不要跟我谈异步同步,没那问题。
就是相同的alert() 用ext 和用源生的HTML alert为什么响应上相差这么大?
求解
我这边一个Ext.MessageBox.alert('abc','abc');响应时间在20-30秒左右 ,同样的使用源生的HTML alert('abc') 响应则很迅速
不要跟我谈异步同步,没那问题。
就是相同的alert() 用ext 和用源生的HTML alert为什么响应上相差这么大?
求解
你怎么统计出来的 是什么浏览器
是不是还带了其他逻辑部分在处理
至于你所谓的需要20到30秒和ext没有任何关系,查看你的程序逻辑还有Ext.MessageBox.aler因为是异步,那么需要确认后才执行的代码放在回调函数中
否则在在后续代码就会执行造成不必要的错误它window.alert之间的差别就在这。不会相差在效率上,否则大家也不会为了效果而这么地牺牲效率
var selectModel = m_grid.getSelectionModel();
if (selectModel.hasSelection()) {
Ext.Msg.confirm('确认', '你确定要删除数据吗?', function(
btn) {
if (btn == 'yes') {
return;
}
});
} else {
Ext.MessageBox.alert('aa','aaa');
//alert('请选择一行数据在操作!');
}
}
代码逻辑就这样,if (selectModel.hasSelection()) 换成if(true) 或者false 单独输出 Ext.Msg.alert() 或者confirm 执行时间是一样的,同学在20-30秒
else {
var d=new Date();
Ext.MessageBox.alert('aa','aaa');
//alert('请选择一行数据在操作!');
var d1=new Date();
alert(d1.getTime()-d.getTime());
return;
}
浏览器为ie 6,在FF 里测试效率要高出1-2秒为什么啊!不解
但是也不至于用20-30S吧
是不是EXT底层加载的东西太多了
@IncludeJavaScriptLibrary(value = {
"classpath:webapp/base/ext-base.js",
"classpath:webapp/base/ext-all.js",
"classpath:webapp/base/ext-lang-zh_CN.js" })