orders 表单更新的操作

本文介绍了一个基于Struts框架实现的订单表单更新功能。通过前端界面进行数据编辑,并使用Ajax异步请求完成数据的更新操作。后端通过OrdersAction接收请求并调用ordersService完成数据更新。

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

orders 表单更新的操作

orersAction中的代码
public String updateOrders() {
        // 更新数据
        msg = ordersService.updateObject(orders);
        return SUCCESS;

    }

struts-orders.xml中的代码
<action name="updateOrders" class="cn.csdn.hr.buy360.action.OrdersAction"
            method="updateOrders">
            <result type="json">
                <param name="contentType">text/html</param>
                <param name="root">msg</param>
                <param name="excludeNullProperties">true</param>
            </result>
        </action>

js中的代码

function updateEdit(lastIndex) {
    // 获取改变行的对象本身返回的是一个数组对象
    var rowDatas = $("#ordersList").datagrid("getChanges", "updated");

    if (rowDatas.length != 0) {
        // 发送ajax请求
        // 执行失败的操作:
        $.ajax({
            type : "POST", // 请求的方式
            url : "../../csdn/updateOrders.action", // 请求的URL地址
            async : true,// 采用异步交互方式
            data : { // 封装传递的参数
                "orders.id" : rowDatas[0].id,
                "orders.status" : rowDatas[0].status,
                "orders.time" : rowDatas[0].time,
                "orders.sum" : rowDatas[0].sum,
                "orders.sendMode" : rowDatas[0].sendMode,
                "orders.orderNum" : rowDatas[0].orderNum

            },
            success : function(data) {
                if ("#ordersList" == data) {
                    // 清空更新的rowDatas 不然话会记录所有 递增的效果
                    $("#ordersList").datagrid("acceptChanges"); // 如果没有执行这个方法
                    showMsg("更新操作", "用户更新成功");
                } else {
                    // 回滚自从创建以来或最后一次调用acceptChanges以来所有更改的数据
                    $("#ordersList").datagrid("rejectChanges");
                    showMsg("更新操作", "用户更新失败");
                }
            }
        });
    } else {
        // 当数据没有变化的时候不执行更新操作
        $("#ordersList").datagrid("cancelEdit", lastIndex);
    }
}

点击按钮触发的事件
toolbar : [
                                                {
                                                    text : '更新保存',
                                                    disabled : false,
                                                    iconCls : 'icon-save',
                                                    handler : function() {
                                                        $.messager
                                                                .confirm(
                                                                        "保存或取消修改",
                                                                        "点击'是'为保存修改,'否'为退出修改(必填项未填写的会自动取消修改)",
                                                                        function(
                                                                                r) {
                                                                            if (r) {
                                                                                saveEdit(lastIndex);
                                                                            } else {
                                                                                cancelEdit(lastIndex);
                                                                            }
                                                                            lastIndex = -1;
                                                                        });
                                                    }
                                                },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值