编写快递录入单的html代码,035 工作单快速录入 - bos(示例代码)

本文档详细介绍了如何在前端使用datagrid实现数据表格的编辑功能,包括新增行并在编辑时保存数据。当有正在编辑的行时,先结束编辑,然后进行新增操作。同时,展示了数据表格的配置选项,如分页、行号等。在服务端,通过`WorkordermanageAction.add`方法接收并保存编辑的数据。`WorkordermanagerServiceImpl.save`实现了数据的持久化。

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

一、前台代码理解及修改

1.新增行也可完成提交原来编辑的行功能(如果有在编辑的行)

//全局变量

var editIndex;

function doAdd() {

if (editIndex != undefined) {

//表示有一行正在编辑,先结束编辑的行(会触发onAfterEdit)

$("#grid").datagrid(‘endEdit‘, editIndex);

}

//没有行在编辑状态才能进行新增

if (editIndex == undefined) {

//alert("快速添加电子单...");

$("#grid").datagrid(‘insertRow‘, {

index : 0,

row : {}

});

$("#grid").datagrid(‘beginEdit‘, 0);

editIndex = 0;

}

}

2.数据表格

// 收派标准数据表格

$(‘#grid‘).datagrid({

iconCls : ‘icon-forward‘,

fit : true,

border : true,

rownumbers : true,

striped : true,

pageList : [ 30, 50, 100 ],

pagination : true,

toolbar : toolbar,

url : "",

idField : ‘id‘,

columns : columns,

onDblClickRow : doDblClickRow,

onAfterEdit : function(rowIndex, rowData, changes) {

console.info(rowData);

//编辑完毕,重置editIndex表示没有行在编辑

editIndex = undefined;

$.post("workordermanagerAction_add.action", rowData, function(data){

});

}

});

二、服务端实现

1.WorkordermanageAction.add实现

public String add() throws IOException{

String f = "1";

try {

workordermanagerService.save(model);

} catch (Exception e) {

f = "0";

}

ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");

ServletActionContext.getResponse().getWriter().write(f);

return NONE;

}

2.WorkordermanagerServiceImpl.save实现

@Override

public void save(Workordermanager model) {

workordermanagerDao.save(model);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值