ExtJS的优化(1)删除冗余代码,提高运行速度
ExtJS本身是一个缓慢的加载JS框架,这需要由程序员大量的优化,与此前的JS包装优化说这一次编写如何减少冗余代码,也提高了运行速度,包括1,删除代码2,提交表单3,初始化网格泛化,删除和代码优化。
先发代码
复制代码代码如下所示:
*一个到选择记录
* /
功能getgdselectedids美元(网格,idname){
无功selrs = grid.getselectionmodel()GetSelections();
数组();
对于(var i = 0;i < selrs.length;i++){
Ids.push(eval(selrs {我}。数据。+ idname));
}
返回ID;
}
*删除
* /
功能postdel美元(一){
ext.msg.confirm(信息确认
函数(b){
如果(b = =){
ext.getbody()。面具(删除,请稍等);
Ext.Ajax.request({
网址:a.url,
参数:{
ID:a.ids
},
超时:100000000,默认值为30000毫秒
方法:
成功:函数(C,D){
ext.getbody()。揭露();
ext.ux.toast.msg(操作信息);
如果(a.callback){
a.callback.call(本);
返回;
}
如果(a.grid){
A.grid.getStore()()。重装;
}
},
故障:函数(c,d){
ext.getbody()。揭露();
ext.ux.toast.msg(操作信息)、操作错误,请联系管理员!;
}
});
}
});
}
*网格批删除操作
* /
功能delgridrs美元(一){
var b = $ getgdselectedids(a.grid,a.idname);
如果(b.length = = 0){
ext.ux.toast.msg(操作信息);
返回;
}
var
网址:a.url,
标识:B,
网格:a.grid
};
postdel美元(C);
}
单个删除代码优化结果从24行代码改为5行,代码看起来更好。
复制代码代码如下所示:
创建一个ext.getcmp(planbookallgrid );
单/删除
postdel美元({
网址:__ctxpath + / / multidelplanbook traincost。动作
标识:B,
网格:一
});
批量删除也是一样的。
复制代码代码如下所示:
delgridrs美元({
网址:__ctxpath + / / multidelplanbook traincost。动作
网格:c.gridpanel,
idname:'mainid
});