方式一:
$('#discountTable').datagrid('endEdit', indexId);//结束编辑
if ($('#discountTable').datagrid('getChanges').length) {//获得增加数据
var inserted = $('#discountTable').datagrid('getChanges', "inserted");
//获得修改数据
var updated = $('#discountTable').datagrid('getChanges', "updated");
var effectRow = new Object();
if (inserted.length) {
effectRow["inserted"] = JSON.stringify(inserted);
alert("insert:" + JSON.stringify(inserted));
}
if (updated.length) {
effectRow["updated"] = JSON.stringify(updated);
alert("update:" + JSON.stringify(deleted));
}
}
方式二:
var indexId=getRowIndex(target);
$('#discountTable').datagrid('endEdit', indexId);//结束编辑
var rows = $('#discountTable').datagrid('getRows');
var row=rows[indexId];
js代码,获得的数据传回后台:
function saverow(target){
var indexId=getRowIndex(target);
$('#discountTable').datagrid('endEdit', indexId);//结束编辑
var rows = $('#discountTable').datagrid('getRows');
var row=rows[indexId];
var request={};
var reqData={};
reqData.discountId=row.discountId;
reqData.rankName=row.rankName;
reqData.discountRank=row.discountRank;
reqData.startPoint=row.startPoint;
reqData.endPoint=row.endPoint;
request.data=reqData;
request.action="discountSaveRow";
$.ajax({
type:"POST",
url:"web/vip/vip.do",
async:true,
contentType:"application/json",
data:JSON.stringify(request),
success:function(res){
if(res.success){
alert("ok");
}else{
$.messager.alert('提示',res.message);
}
}
});
}
java后台代码保存到数据库
private void discountSaveRow(JWRequest request, JWResponse response){
JSONObject reqData=new JSONObject();
reqData=request.getData();
VipDiscount example=new VipDiscount();
example.setDiscountId(reqData.getInt("discountId"));
example.setDiscountRank(reqData.getDouble("discountRank"));
example.setEndPoint(reqData.getInt("endPoint"));
example.setRankName(reqData.getString("rankName"));
example.setStartPoint(reqData.getInt("startPoint"));
int idid=reqData.getInt("discountId");
this.discountDao.updateByPrimaryKey(example);
}