同学们有没有遇到过 Ext.MessageBox 不管是alert(),还是confirm 弹出很慢的问题,
我这边一个Ext.MessageBox.alert('abc','abc');响应时间在20-30秒左右 ,同样的使用源生的HTML alert('abc') 响应则很迅速 
不要跟我谈异步同步,没那问题。
就是相同的alert() 用ext 和用源生的HTML alert为什么响应上相差这么大?
求解

解决方案 »

  1. Ext.MessageBox.alert('abc','abc');响应时间在20-30秒左右奇迹啊
    你怎么统计出来的 是什么浏览器
      

  2. 额你单纯写一个Ext.MessageBox难道也慢么?
    是不是还带了其他逻辑部分在处理
      

  3. Ext.MessageBox.alert是异步执行的是不会产生阻塞
    至于你所谓的需要20到30秒和ext没有任何关系,查看你的程序逻辑还有Ext.MessageBox.aler因为是异步,那么需要确认后才执行的代码放在回调函数中
    否则在在后续代码就会执行造成不必要的错误它window.alert之间的差别就在这。不会相差在效率上,否则大家也不会为了效果而这么地牺牲效率
      

  4. handler : function() {
    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秒
      

  5. 测试时间 
     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秒为什么啊!不解
      

  6. 不管怎么说,像上面的一个alert,响应应该 在毫秒级,而不是秒级上
      

  7. ext的慢是公认的,但是应该不至于那么慢吧
      

  8. EXT确实很慢   
    但是也不至于用20-30S吧
    是不是EXT底层加载的东西太多了
      

  9. 回楼上的 加载的ext 的东西
    @IncludeJavaScriptLibrary(value = {
    "classpath:webapp/base/ext-base.js",
    "classpath:webapp/base/ext-all.js",
    "classpath:webapp/base/ext-lang-zh_CN.js" })
      

  10. 很快是多快,m 级 还是ms级
      

  11. 问题明了了 Ext.MessageBox 与store 有关系。我的页面有一个grid,grid 的store load和不load Exs.Message alert 效率是不一样的好像Ext.Message.alert()重画了页面。。导致效率如此之底继续等待高手解答
      

类似问题 »