var url = '';
if (inserted.length > 0) {
url = '${cxtPath}/interfaceManage/add.do';
}
if (updated.length > 0) {
url = '${cxtPath}/interfaceManage/modify.do';
}
rowData.createTime = new Date(rowData.createTime);
$.ajax({
type:'post',
url : url,
data : rowData,
dataType : 'json',
success : function(r) {
if (r.success) {
datagrid.datagrid('acceptChanges');
$.messager.show({
msg : r.msg,
title : '温馨提示'
});
editRow = undefined;
datagrid.datagrid('reload');
} else {
/*datagrid.datagrid('rejectChanges');*/
datagrid.datagrid('beginEdit', editRow);
$.messager.alert('错误', r.msg, 'error');
}
datagrid.datagrid('unselectAll');
}
});
},
onDblClickCell:function(rowIndex, field, value){
if(rowEditor==undefined)
{
datagrid.datagrid('beginEdit',rowIndex);
rowEditor=rowIndex;
}
}
if (inserted.length > 0) {
url = '${cxtPath}/interfaceManage/add.do';
}
if (updated.length > 0) {
url = '${cxtPath}/interfaceManage/modify.do';
}
rowData.createTime = new Date(rowData.createTime);
$.ajax({
type:'post',
url : url,
data : rowData,
dataType : 'json',
success : function(r) {
if (r.success) {
datagrid.datagrid('acceptChanges');
$.messager.show({
msg : r.msg,
title : '温馨提示'
});
editRow = undefined;
datagrid.datagrid('reload');
} else {
/*datagrid.datagrid('rejectChanges');*/
datagrid.datagrid('beginEdit', editRow);
$.messager.alert('错误', r.msg, 'error');
}
datagrid.datagrid('unselectAll');
}
});
},
onDblClickCell:function(rowIndex, field, value){
if(rowEditor==undefined)
{
datagrid.datagrid('beginEdit',rowIndex);
rowEditor=rowIndex;
}
}
});
原因:ajax里边传输的数据是rowdata,跟controller接收的参数不一致,所以不能调用controller里的方法。这里createTime是String类型的数据,而controller里需要的是Date类型的数据,所以这里需要将它转换成Date类型的数据,这样在controller里就能接收到了。