核心提示:var url = ;if (inserted.length0) {url = ${cxtPath}/interfaceManage/add.do;}if (updated.length0) {url...
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; } } });
原因:ajax里边传输的数据是rowdata,跟controller接收的参数不一致,所以不能调用controller里的方法。这里createTime是String类型的数据,而controller里需要的是Date类型的数据,所以这里需要将它转换成Date类型的数据,这样在controller里就能接收到了。