您现在的位置:首页 >> 前端 >> 内容

经过编辑的行数据不能回传到controller

时间:2017/7/11 11:41:31 点击:

  核心提示: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里就能接收到了。

作者:网络 来源:yimahong的博