`
conanca
  • 浏览: 99552 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

jqGrid 对本地数据的增删改查(CRUD on Local Data)

阅读更多

刚接触jqGrid的时候,遇到个问题:

jqGrid能否实现在前台添加(或编辑、删除)多条记录后,点提交后,才一起提交至后台

没有满意的答案。

 

最近看jqGrid的Demo ,无意中找到了答案,其实很简单。

 

New in version 3.7 的 Add/edit/delete on local data 示例中:

 

... <table id="list4"><tr><td>&nbsp;</td></tr></table>
 

 

jQuery("#crud").jqGrid({ 
	url:'server.php?q=2', 
	datatype: "json", 
	colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], 
	colModel:[ 
		{name:'id',index:'id', width:55, editable:true, editoptions:{readonly:true}, sorttype:'int'}, 
		{name:'invdate',index:'invdate', width:90, sorttype:'date', editable:true, editrules:{date:true},formatter:'date', datefmt:'d/m/Y'}, 
		{name:'name',index:'name asc, invdate', width:100,editable:true}, 
		{name:'amount',index:'amount', width:80, align:"right",editable:true,editrules:{number:true},sorttype:'number',formatter:'number'}, 
		{name:'tax',index:'tax', width:80, align:"right",editable:true,editrules:{number:true},sorttype:'number',formatter:'number'},
		{name:'total',index:'total', width:80,align:"right",editable:true,editrules:{number:true},sorttype:'number',formatter:'number'}, 
		{name:'note',index:'note', width:150, sortable:false,editable:true} 
	], 
	rowNum:10, 
	rowTotal: 50, 
	rowList:[10,20,30], 
	pager: '#pcrud', 
	sortname: 'id', 
	loadonce: true, 
	viewrecords: true, 
	sortorder: "desc", 
	editurl: 'server.php', // this is dummy existing url 
	caption:"CRUD on Local Data" 
}); 
jQuery("#crud").jqGrid('navGrid','#pcrud',{});
 

其实就是利用jqGrid自带的增删改按钮对grid中的数据进行操作,不同的是,每次操作后台不做任何事情。

所以要将editurl设为一个不作任何事情的url——比如一个空doGet/doPost方法的servlet。

但是不能不设置或者设置一个不存在的url,否则jqGrid会报一个404的错误提示。

 

那么如何获取grid中增删改之后的数据呢?

可以用:

$("#crud").getRowData(); 

 获取Local Data。

 

我们可以用jquery.json-2.2.min.js这个插件将Local Data对象转为json 字符串,传给后台处理:

var rowData =$.toJSON($("#crud").getRowData());
分享到:
评论
4 楼 annyways 2013-05-23  
请问,怎样才能使id不显示出来
3 楼 Love_5209 2012-07-19  
请问能不能给我发一份jqgrid增删改查的例子,我的邮箱763614175@qq.com
谢谢
2 楼 conanca 2012-05-09  
MR3CHEN 写道
请问一下,后台怎么获取这个对象呢?


从request的参数中获取,拿到的字符串,借助一个JSON类库转换成相应对象即可
1 楼 MR3CHEN 2012-05-03  
请问一下,后台怎么获取这个对象呢?

相关推荐

    PHP+jqGrid表格插件实现增删改查

    jqGrid支持AJAX无刷新加载,使得用户可以在不刷新整个页面的情况下,进行数据的增删改查操作,提高了用户体验。此外,jqGrid还支持多种样式,可以轻松地适应不同的设计需求。 要实现“PHP+jqGrid表格插件实现增删改...

    jqgrid+struts2实现的增删改查

    3. **数据库连接与JDBC操作**:在Action类中,使用JDBC API建立数据库连接,执行SQL语句完成数据的增删改查操作。记得关闭数据库连接以避免资源浪费。 4. **配置 jqGrid**:在HTML页面中,引入jqGrid的JavaScript和...

    jqgrid 表格的增删改查以及modal弹出框

    这个插件支持多种功能,包括但不限于数据的增删改查、分页、排序、过滤和自定义格式化。在这个项目文件“RuanTai.Finance”中,我们将深入探讨如何使用 jqGrid 实现这些功能,并且在修改和添加操作时使用 modal 弹出...

    jqgrid简单前后台增删改查异调用实例

    本实例将详细介绍如何在前端使用jqGrid实现简单的增删改查操作,并通过C#作为后台处理数据。 **前后端交互** 1. **数据加载**:在前端,使用jqGrid的`url`参数指定后台数据源的URL,jqGrid会发送Ajax请求获取数据...

    jqGrid与java简单的增删改查

    在这个主题中,我们将探讨如何使用jqGrid与Java进行简单的增删改查操作,同时利用jdbc连接数据库,并通过servlet实现前后端交互。 首先,让我们了解一下jqGrid的基本使用。jqGrid的HTML部分通常包括一个`&lt;table&gt;`...

    jqgrid加载本地数据并且分页例子

    在这个"jqgrid加载本地数据并且分页例子"中,我们将深入探讨如何利用jqGrid实现从本地数据源加载数据并进行分页显示。 首先,要理解jqGrid的工作原理。它基于jQuery库,通过HTML表格元素来渲染数据,并通过AJAX从...

    bootstrap 带增删改查 表格

    总结来说,Bootstrap表格结合jqGrid或其他类似插件,能够轻松实现数据的增删改查、分页和过滤等功能,极大地提高了用户体验和开发效率。在实际应用中,应根据项目需求选择合适的组件和方法,确保界面既美观又实用。...

    jqGrid增删改查例子

    这个"jqGrid增删改查例子"是一个实际应用示例,展示了如何结合Struts2框架和MySQL数据库实现一个完整的CRUD(创建、读取、更新、删除)功能的前端表格。 首先,让我们了解一下jqGrid的核心功能: 1. 数据展示:...

    ASP.NET MVC JQGRID 增删改查 实例

    在这个实例中,我们将深入探讨如何在ASP.NET MVC中集成JQGrid进行数据的增删改查操作。 **一、JQGrid简介** JQGrid是一款基于jQuery的表格插件,它提供了丰富的数据展示和操作功能,如分页、排序、过滤、编辑和搜索...

    jqgrid加载本地数据分页Demo

    对于本地数据分页,设置`data`参数为你的数据数组,`datatype`为"local",并启用`pager`和` rowNum`属性。例如: ```javascript $("#grid").jqGrid({ data: myData, datatype: "local", colNames: ["ID", "Name...

    asp.net MVC5 + Bootstrap 增删改查分页(最新)

    asp.net MVC5 + Bootstrap 增删改查分页(重点是里面的table及分页用法)。另外说一下项目用到了bootstrap-table,bootstrap-dialog,bootstrap-daterangepicker组件,很不错的几个组件

    jqgrid本地数据分页

    在jqGrid中,本地数据分页可以通过设置`datatype`为`local`来实现。这样做可以减少服务器负载,因为只需要传输当前页面所需的数据。 **jqGrid本地数据分页实现步骤** 1. **引入jqGrid库和样式** 首先,在HTML文件...

    jqgrid+struts2+ibatis增删改查

    在"jqgrid+struts2"的组合中,通常会创建一个Struts2 Action,接收来自jqGrid的AJAX请求,处理增删改查操作,并返回更新后的数据。 再者,iBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供灵活的...

    JQGrid本地数据分页

    在这个“JQGrid本地数据分页”的示例中,我们将探讨如何使用JQGrid实现对本地数据的分页处理。 JQGrid提供了一种灵活的方式来处理数据,无论是从服务器获取还是直接使用本地数据。本地数据分页意味着数据已经在...

    ssh+jqgrid的整合

    这些请求通常包含对数据进行增删改查的操作。Action类需要继承自Struts2的ActionSupport,并实现相应的业务逻辑方法。 3. **配置Action**:在struts.xml文件中,为新创建的Action类添加配置,定义其对应的URL映射和...

    jqGrid使用demo: 数据加载 增加, 修改, 删除, 还原, 撤销等

    它基于jQuery库,提供了丰富的数据网格功能,包括数据加载、增删查改等操作。在本示例中,我们将深入探讨如何利用jqGrid实现这些核心功能,并了解其背后的逻辑。 一、数据加载 jqGrid支持从服务器动态加载数据,...

    S2HH+jqGrip的用户增删改查完整示例

    总的来说,"S2HH+jqGrip的用户增删改查完整示例"是一个综合性的教程,它展示了如何使用S2HH框架与jqGrip插件来构建一个功能齐全的用户管理系统,同时利用Oracle数据库存储和管理数据。这对于学习和实践Java Web开发...

    SSH2框架整合 增删改查以及分页 适合初学者

    在SSH2整合中,Hibernate用于与数据库交互,通过编写Hibernate配置文件和实体类,可以自动完成SQL语句的生成和执行,从而实现了对数据的增删改查。例如,通过SessionFactory和Session对象,我们可以方便地进行对象...

    JQGrid 实例最全源代码

    JQGrid是一款强大的JavaScript数据网格插件,它基于jQuery库,用于在网页上展示和管理大量数据。这个压缩包文件包含了一系列的实例源代码,帮助开发者深入理解和使用JQGrid的功能。 1. **JQGrid简介** JQGrid提供...

    jqgrid jqgrid 增删查改 添加toolbar 不保存到数据库 artdialog 弹出框

    jqgrid jqgrid 增删查改 添加toolbar 不保存到数据库 artdialog 弹出框

Global site tag (gtag.js) - Google Analytics