easyui datagrid 获得编辑后的数据

本文介绍了两种在EasyUI Datagrid中获取编辑后数据的方法,并提供了JavaScript代码示例,展示如何将这些数据传回后台进行保存。通过调用'endEdit'方法结束编辑,然后使用'datagrid'的'getRows'方法获取更新后的行数据,进一步构造请求对象并使用AJAX发送POST请求到后台接口进行保存操作。后台Java代码接收到请求后,解析数据并更新到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方式一:

$('#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);
     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值