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;
});
}
},
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;
});
}
},