删除冗余代码优化Extjs性能

删除冗余代码优化Extjs性能:
Extjs框架有着广泛应用,不过它本身就是一个加载很慢的javascript框架,这样会影响网站的总体性能和体验度,下面简单介绍一下通过删除冗余代码来优化它的性能。代码如下:

/** 
* 获取个GridPanel的选择的记录 
*/ 
function $getGdSelectedIds(grid, idName) 
{ 
  var selRs = grid.getSelectionModel().getSelections(); 
  var ids = Array(); 
  for (var i = 0; i < selRs.length; i++){ 
    ids.push(eval("selRs[i].data." + idName)); 
  } 
  return ids; 
} 
/** 
*删除 
*/ 
function $postDel(a){ 
  Ext.Msg.confirm("信息确认", "您确认要删除所选记录吗?", 
  function(b){ 
    if(b == "yes"){ 
      Ext.getBody().mask("正在删除,请稍等"); 
      Ext.Ajax.request({ 
       url: a.url, 
       params: { 
       ids: a.ids 
       }, 
       timeout: 100000000,//default 30000 milliseconds 
       method: "POST", 
       success: function(c, d) { 
         Ext.getBody().unmask(); 
         Ext.ux.Toast.msg("操作信息", "成功删除该记录!"); 
         if(a.callback){ 
           a.callback.call(this); 
           return; 
         } 
         if(a.grid){ 
           a.grid.getStore().reload(); 
         } 
       }, 
       failure: function(c, d) { 
         Ext.getBody().unmask(); 
         Ext.ux.Toast.msg("操作信息", "操作出错,请联系管理员!"); 
       } 
      }); 
     } 
  }); 
} 
/** 
* Gird批量删除操作 
*/ 
function $delGridRs(a) { 
  var b = $getGdSelectedIds(a.grid, a.idName); 
  if(b.length == 0) { 
    Ext.ux.Toast.msg("操作信息", "请选择要删除的记录!"); 
    return; 
  } 
  var c = { 
    url: a.url, 
    ids: b, 
    grid: a.grid 
  }; 
  $postDel(c); 
}

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8175

更多内容可以参阅:http://www.softwhy.com/javascript/

你可能感兴趣的:(删除冗余代码优化Extjs性能)