欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Extjs優(yōu)化(一)刪除冗余代碼提高運(yùn)行速度

 更新時間:2013年04月15日 11:28:04   作者:  
Extjs 本身是一個加載慢的JS框架,這次來寫寫怎么減少冗余代碼,也是提高運(yùn)行速度,感興趣的朋友可以參考下哈,希望可以幫助到你
Extjs 本身是一個加載慢的JS框架,這個需要程序員的多去優(yōu)化,之前說過了JS的打包的優(yōu)化
這次來寫寫怎么減少冗余代碼,也是提高運(yùn)行速度,包含了1、刪除代碼通用2、提交表單通用3、初始化Gird通用化 本次只寫 刪除代碼優(yōu)化
先貼出代碼
復(fù)制代碼 代碼如下:

/**
* 獲取個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("信息確認(rèn)", "您確認(rèn)要刪除所選記錄嗎?",
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("操作信息", "操作出錯,請聯(lián)系管理員!");
}
});
}
});
}
/**
* 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);
}

單個刪除代碼優(yōu)化結(jié)果由原來的24行代碼修改為5行代碼搞定,代碼看上去也比較好看點(diǎn)。
復(fù)制代碼 代碼如下:

var a = Ext.getCmp("PlanBookAllGrid");
//單個刪除
$postDel({
url: __ctxPath + "/traincost/multiDelPlanBook.action",
ids: b,
grid: a
});

批量刪除也是一樣
復(fù)制代碼 代碼如下:

$delGridRs({
url: __ctxPath + "/traincost/multiDelPlanBook.action",
grid:c.gridPanel,
idName:'mainid'
});

相關(guān)文章

最新評論