jqgrid实现简单的单行编辑功能
发布时间 - 2026-01-11 03:29:56 点击率:次本文实例为大家分享了jqgrid实现简单的单行编辑功能的具体代码,供大家参考,具体内容如下

1.html代码
<table id="tableList" style="text-align:center;"></table> <div id=tablePager></div>
2.script代码
<script type="text/javascript">
var lastId;//行编辑时用来存放行的id
$(function(){
showTable(); //显示jqgrid表格
$('.btn-update').click(updateRowData);//编辑按钮
$('.btn-save').click(saveRowData);//保存按钮添加事件,默认不可用
$('.btn-cancel').click(cancelRowData);//取消按钮,取消编辑操作
});
function showTable(){
layer.load(2);
$("#tableList").jqGrid({
url:'myList.action',
mtype: "POST",
styleUI : 'AmazeUI',
datatype: "json",
height:"auto",
autowidth:true,
rownumbers: true,
multiselect: true,
colNames:['id','数量'],
colModel:[
{name:'id',index:'id',hidden:true},
/*实现行编辑功能需要添加属性editable:true,edittype:'text',其中'text'与input中的type属性对应,
比如checkbox,radio,password等*/
{name:'num',index:'num',align: "center",editable: true, edittype: 'text'}
],
sortable:true,
sortname:'bc.serialNumber',
sortorder:'asc',
rowNum:10,
rowList:[10,20,30,90],
//显示记录数的格式
recordtext : "记录 {0} - {1} 总记录数 {2}",
//页数显示格式
pgtext : "第 {0}页 共 {1} 页",
viewrecords:true,
jsonReader: {
// 数据行(默认为:rows)
root:"rows",
repeatitems : false,
page: "page", // 当前页
records:"records", // 总记录数
total: "total"
},
onSelectRow: function(id){
},
onSelectAll:function(id){
},
//加载完成(初始加载),回调函数
loadComplete: function(){
layer.closeAll('loading');
var page = $('#tableList').getGridParam('page');
layer.msg('第'+page+'页', {
time: 1000, //1s后自动关闭
});
},
/*编辑提交时用来对提交的数据进行序列化,如果不添加此属
性,默认提交的是各个可编辑的字段名值对,后台需要有多个同名
字段来对应,序列化后,可以只用一个包含各个字段的对象即可接
收*/
serializeRowData: function(postdata) {
return {'entity.id':postdata.id,'entity.num':postdata.num};
},
prmNames:
{rows:"pageInfo.pageSize",page:"pageInfo.page",
sort:"pageInfo.sidx",order:"pageInfo.sord",
search: "pageInfo._search"},
pager:"#tablePager"
});
}
/*编辑行的函数*/
function updateRowData()
{
//获取选中行的id
var id=$('#tableList').jqGrid('getGridParam','selrow');
if(id==null)
{
return;
}
lastId=id; //存放编辑的id
//调用此方法,使当前行变为可编辑
$("#tableList").jqGrid('editRow', id);
$('.btn-update').attr("disabled",true);//编辑按钮变为不可用
//保存和取消按钮变为可用
$('.btn-save').attr("disabled",false);
$('.btn-cancel').attr("disabled",false);
}
/*保存编辑后的数据函数*/
function saveRowData()
{
$("#tableList").jqGrid(
'saveRow',
lastId,//获取编辑行的id
{
/*成功提交到后台的回调函数*/
successfunc: function(response) {
//返回到前台的json字符串
var data =
eval('(' + response.responseText + ')');
if(data.resultCode==0)
{
layer.msg("保存成功!",{icon:1});
//返回true,对前台数据进行更新
return true;
}
else
{
layer.msg("保存失败!",{icon:2});
//返回false,对前台数据不更新
return false;
}
},
/*提交的请求地址*/
url:'recoveryTokenUpdate.action',
/*系统发生异常时的回调函数*/
errorfunc:function(){
layer.msg('系统异常!', {time: 2000});
},
/*请求类型post*/
"mtype" : "POST"
});
$('.btn-updateToken').attr('disabled',false);
$('.btn-saveToken').attr('disabled',true);
$('.btn-cancelToken').attr('disabled',true);
}
/*取消编辑函数*/
function cancelRowData()
{
//取消所编辑的行的操作
$('#tableList').jqGrid('restoreRow', lastId);
$('.btn-updateToken').attr('disabled',false);
$('.btn-saveToken').attr('disabled',true);
$('.btn-cancelToken').attr('disabled',true);
}
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jqgrid
# 单行编辑
# JQGrid的用法解析(列编辑
# 添加行
# 删除行)
# 回调
# 时用
# 不可用
# 的是
# 加载
# 序列化
# 多个
# 大家分享
# 具体内容
# 大家多多
# 自动关闭
# 默认为
# 字段名
# 当前页
# load
# url
# action
# mtype
# POST
# myList
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用AWS免费套餐快速搭建高效网站?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
php结合redis实现高并发下的抢购、秒杀功能的实例
如何在建站主机中优化服务器配置?
如何在Windows虚拟主机上快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Bootstrap整体框架之CSS12栅格系统
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
如何有效防御Web建站篡改攻击?
如何快速搭建高效简练网站?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
重庆市网站制作公司,重庆招聘网站哪个好?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
香港服务器如何优化才能显著提升网站加载速度?
Swift中switch语句区间和元组模式匹配
如何快速生成ASP一键建站模板并优化安全性?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
javascript日期怎么处理_如何格式化输出
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
实例解析Array和String方法
Laravel如何处理CORS跨域请求?(配置示例)
如何快速查询网站的真实建站时间?
javascript中闭包概念与用法深入理解
如何用5美元大硬盘VPS安全高效搭建个人网站?
LinuxShell函数封装方法_脚本复用设计思路【教程】
java中使用zxing批量生成二维码立牌
怎样使用JSON进行数据交换_它有什么限制
Laravel distinct去重查询_Laravel Eloquent去重方法
php json中文编码为null的解决办法
node.js报错:Cannot find module 'ejs'的解决办法
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
简历没回改:利用AI润色让你的文字更专业
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
QQ浏览器网页版登录入口 个人中心在线进入
如何快速搭建高效香港服务器网站?
如何在七牛云存储上搭建网站并设置自定义域名?
Laravel如何实现模型的全局作用域?(Global Scope示例)
如何在IIS7中新建站点?详细步骤解析
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
下一篇:Java数据溢出代码详解
下一篇:Java数据溢出代码详解

