【Extjs 优化一】 删除代码优化
来源:互联网 发布:内存数据库 编辑:程序博客网 时间:2024/05/17 02:29
Extjs 本身是一个加载慢的JS框架,这个需要程序员的多去优化,之前说过了JS的打包的优化 http://blog.csdn.net/dracotianlong/article/details/8547082
这次来写写怎么减少冗余代码,也是提高运行速度,包含了1、删除代码通用2、提交表单通用3、初始化Gird通用化 本次只写 删除代码优化
先贴出代码
/** * 获取个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);}
单个删除代码优化结果由原来的24行代码修改为5行代码搞定,代码看上去也比较好看点。
var a = Ext.getCmp("PlanBookAllGrid"); //单个删除 $postDel({ url: __ctxPath + "/traincost/multiDelPlanBook.action", ids: b, grid: a });
批量删除也是一样
$delGridRs({ url: __ctxPath + "/traincost/multiDelPlanBook.action", grid:c.gridPanel, idName:'mainid' });
- 【Extjs 优化一】 删除代码优化
- Android代码优化(一)
- 代码优化(一)
- 项目代码优化(一)
- Android优化(一)_Java代码优化
- java代码优化编程(一)
- JavaScript—代码优化(一).
- Android代码优化(一)
- 代码优化经历(一)
- java代码优化随笔(一)
- ExtJs性能优化
- ExtJs性能优化
- ExtJs 加载优化
- ExtJs性能优化
- ExtJs性能优化
- ExtJs性能优化1
- ExtJs性能优化2
- ExtJs性能优化3
- 断言错误。
- Linux常用命令
- ios开发学习2
- OpenCV显示摄像头图像保存成bmp文件
- Iterative MapReduce - Twister简介
- 【Extjs 优化一】 删除代码优化
- Android 4.0.3 联系人(通讯录)应用源码学习
- android运行时出现Re-installation failed due to different application signatures时,解决办法
- [转]Topcoder好题推荐 by 白衣少年
- 2.Linux 常用网络指令介绍
- 基于pywin32+tkinter构造托盘(system tray)
- TCP连接数过多问题
- 6.利用数组处理批量数据
- java 用getClass()获取对象的类型类