多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > extjs通用CRUD方法

extjs通用CRUD方法

來源:程序員人生   發(fā)布時間:2013-12-12 11:35:36 閱讀次數(shù):2802次

extjs通用CRUD方法,只要你傳入相應(yīng)的參數(shù)就能完成extjs表格的CRUD

代碼:

/**
* 添加事件
* @param {} saveButton
* @param {} gridObj
* @param {} idName
* @param {} treeObj
* @param {} url
* @param {} assistFunc
* @returns {}
*/
function commGridInsertAction(saveButton,gridObj,idName,treeObj,url,assistFunc){
if(saveButton != null && saveButton != undefined){
if(assistFunc){
assistFunc();
}
saveButton.on("click",function(){
var sd = gridObj.getStore();
conn.request({
url : url,
params : {},
success: function(response, opts){//成功操作
var obj = Ext.decode(response.responseText)[0];
var Plant = gridObj.getStore().recordType;
var p = new Plant(obj);
gridObj.stopEditing();
sd.insert(0, p);
gridObj.startEditing(0, 2);
},
failure:function() {//失敗操作
Ext.Msg.alert("提示", "添加數(shù)據(jù)失敗...");
}
})
});
}
}
/**
* 刪除事件
* @param {} deleteButton
* @param {} gridObj
* @param {} idName
* @param {} treeObj
* @param {} url
* @param {} assistFunc
* @returns {}
*/
function commGridDeleteAction(deleteButton,gridObj,idName,treeObj,url,params,assistFunc){
if(deleteButton != null && deleteButton != undefined){
if(assistFunc){
assistFunc();
}
deleteButton.on("click",function(b,e){
var sd = gridObj.getStore();
var rs = gridObj.getSelectionModel().getSelections();
var length = rs.length;
if(length > 0){
var ids_data = "";
var dis_array = new Array();
for (var i = 0; i < length; i++) {
if(i==0){
ids_data = rs[i].get(idName);
}else{
ids_data = ids_data + ","+rs[i].get(idName);
}
dis_array.push(rs[i].get(idName));
}
var para = params;
para[idName] = ids_data;
conn.request({
url: url,
params : para,
success: function(response){//成功操作
sd.reload();
//循環(huán)刪除gird的垃圾數(shù)據(jù)
for (var i = 0; i < length; i++) {
sd.remove(rs[i]);
}
Ext.example.msg("提醒","您已經(jīng)成功刪除數(shù)據(jù)");
},
failure:function() {//失敗操作
Ext.Msg.alert("提示", "刪除數(shù)據(jù)失敗...");
}
})
}else{
Ext.Msg.alert("提示", "您還沒有選擇要刪除的數(shù)據(jù)...");
}
})
}
}
/**
* 批量更新
* @param {} listupdate
* @param {} gridObj
* @param {} treeObj
* @param {} url
* @param {} assistFunc
* @param {} canUpdateFields
* @returns {}
*/
function commGridListUpdateAction(listupdate,gridObj,treeObj,url,assistFunc,canUpdateFields){
if(listupdate != null && listupdate != undefined){
if(assistFunc){
assistFunc();
}
listupdate.on("click",function(){
var sd = gridObj.getStore();
var objs = sd.getModifiedRecords();
var objData = new Array();
var model = null;
if(objs.length == 0){
Ext.example.msg("提醒","沒有要保存的數(shù)據(jù)");
return;
}else{
for(var i = 0 ; i<objs.length ;i++){
model = {};
$.each(canUpdateFields,function(k,v){
model[k] = objs[i].get(k);
});
objData.push(model);
}
conn.request({
url : url,
params : {strData:JSON.stringify(objData)},
success: function(response, opts){//成功操作
var i = response.responseText;
for(var j = 0 ; j<objs.length ;j++){ //去掉修改的紅色標記
objs[j].commit();
j--;
}
Ext.example.msg("提醒","您已經(jīng)成功修改 "+i+" 條數(shù)據(jù)");
},
failure:function() {//失敗操作
Ext.Msg.alert("提示", "保存數(shù)據(jù)失敗...");
}
})
}
})
}
}

代碼:

/**
* 數(shù)據(jù)字典表格時間注冊
* @param {} gridObj
* @param {} idName
* @param {} treeObj
* @returns {}
*/
function userGridEventMonitor(gridObj,idName,treeObj){
/**添加事件*/
var saveButton = gridObj.getTopToolbar().findById("save-user");
new commGridInsertAction(saveButton,gridObj,idName,treeObj,"/dept/userAction.action?FunctionName=insertUser&checkNodeId="+gridObj.store.baseParams["checkNodeId"]);
/**刪除事件*/
var deleteButton = gridObj.getTopToolbar().findById("delete-user");
new commGridDeleteAction(deleteButton,gridObj,idName,treeObj,"/dept/userAction.action?FunctionName=deleteUser&cascadeType=CASCADE",
{userId:{}},null);
/**批量更新事件*/
var listupdate = gridObj.getTopToolbar().findById("listupdate-user");
new commGridListUpdateAction(listupdate,gridObj,treeObj,
"/dept/userAction.action?FunctionName=listupdate",
null,{"userId" : null,
"username" : null,
"chineseName" : null,
"password" : null,
"updateDate" : null,
"enabled" : null,
"orderIndex" : null,
"deptId" : null}
);
/**雙擊部門的事件*/
gridObj.on("celldblclick",function(g,rowIndex,columnIndex,e) {
var sd = g.getStore();
var cm = g.getColumnModel();
var id = cm.getDataIndex(columnIndex);
if("deptId" == id){
var deptID = sd.getAt(rowIndex).get("deptId");
var tree = new sms.treeDicWin.treeDicWin({width:250,height:500,
url:"/dept/deptAction.action?FunctionName=loadDept4Tree&showCheckbox=true&deptId=",
text:"海頓是公司",idName:"userId",DicidName:"deptId",g:g,rowIndex:rowIndex,columnIndex:columnIndex});
tree.show();
}else if("photosAdd" == id){
var dialog = new Ext.ux.UploadDialog.Dialog({
url: 'upload.jsp',
reset_on_hide: false,
autoCreate: true,
closable: true,
allow_close_on_upload: true,
permitted_extensions: ['JPG','jpg','jpeg','JPEG','GIF','gif'],
base_params:{className: "com.hd.department.model.user" }
upload_autostart: false
});
dialog.show();
dialog.on("uploadsuccess", function(dialog, filename, resp_data, record){

});
}

});

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产亚洲综合精品一区二区三区 | 亚洲国产精品久久日 | 欧美色伊人| 欧美异族性hdsex在线播放 | 在线观看成年人免费视频 | 久操精品在线观看 | 怡红院免费的全部视频国产a | 国产不卡福利 | 欧美三级韩国三级日本一级 | 亚洲乱码一二三四区国产 | 日韩理论在线播放 | 久久久久久岛国免费网站 | 中文字幕 国产 | 美女教师一级毛片 | 五月天综合视频 | 亚洲aⅴ| 欧美天堂久久 | 碰在线公开超 | 宇都宫紫苑在线视频 | 亚洲视频自拍 | 性欧美bb| 日本一区二区免费在线观看 | 欧美在线观看成人高清视频 | 春色精品视频在线播放 | 欧美性色xxxxxbbbbb | 男女爱爱免费网站视频在线观看 | 亚欧色| 日本亚洲黄色 | 男人边吃奶边做性视频 | 天天做天天爱天天爽综合网 | 欧美在线视频观看 | 九九干 | 亚洲综合小说久久另类区 | 黄色xxxxx | 麻豆影视视频高清在线观看 | 理论亚洲区美一区二区三区 | 国产成人综合亚洲亚洲欧美 | 国产精品不卡片视频免费观看 | 国产欧美日韩在线人成aaaa | 丁香婷婷激情综合 | 国产在线一区二区三区 |