function editData(){
var selectedRows=dg1.datagrid('getSelections');//選中要編輯的行
if(selectedRows.length!=1){
$.messager.alert("系統提示","請選擇一條要編輯的數據!");
return;
}
var row=selectedRows[0];
$("#dlg1").dialog("open").dialog("setTitle","編輯年級信息");
$("#fm1").form("load",row);
}
function saveEditData(){
var selectedRows=dg1.datagrid('getSelections');
if(selectedRows.length!=1){
return;
}
var row=selectedRows[0];
$.ajax({
type:'put', //put方法進行修改
url:'api/class/'+row.idcls+'/'+$("#clsnum1").val(),
success:function(result){
if(result.errorMsg){
$.messager.alert("系統提示",result.errorMsg);
return;
}else{
$.messager.alert("系統提示","保存成功");
$("#fm1").form("clear");
$(" #dlg1").dialog("close");
dg1.datagrid("reload");
}
}
});
}
在restful中直接接受表單數據,這裏不再贅述。由於刪除行爲,後臺沒有寫多條記錄同時刪除,所以我就寫了一個for函數,代碼如下:
function deleteData(){
var selectedRows=dg1.datagrid('getSelections');
if(selectedRows.length==0){
$.messager.alert("系統提示","請選擇要刪除的數據!");
return;
}
var strIds=[];
for(var i=0;i<selectedRows.length;i++){
strIds.push(selectedRows[i].idcls);
}
$.messager.confirm("系統提示","您確認要刪掉這<font color=red>"+selectedRows.length+"</font>條數據嗎?",function(r){
if(r){
for(var i=0;i<strIds.length;i++){
var ids=strIds[i];
$.ajax({
url:'api/class/id='+ids,
type:'delete',
dataType:'json',
success:function(result){
dg1.datagrid("reload");
},
error: function (msg) {
alert(msg);
}
});
};
dg1.datagrid('unselectAll');
}
});
}
查詢功能最好實現,沒有遇到任何問題:
function searchData(){
url="api/class/key="+ $("#searchs").val(),
dg1.datagrid('load',url);
}
歡迎大家指正