亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

/**
* 獲取個(gè)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)要?jiǎng)h除所選記錄嗎?",
function(b) {
if (b == "yes") {
Ext.getBody().mask("正在刪除,請(qǐng)稍等");
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("操作信息", "操作出錯(cuò),請(qǐng)聯(lián)系管理員!");
}
});
}
});
}
/**
* Gird批量刪除操作
*/
function $delGridRs(a) {
var b = $getGdSelectedIds(a.grid, a.idName);
if (b.length == 0) {
Ext.ux.Toast.msg("操作信息", "請(qǐng)選擇要?jiǎng)h除的記錄!");
return;
}
var c = {
url: a.url,
ids: b,
grid: a.grid
};
$postDel(c);
}

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

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

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

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

相關(guān)文章

最新評(píng)論