SpringMVC+easyUI中datagrid行编辑模式(添加数据)实现_2014.5.2

一.概述


  根据我们平常的习惯,一共有两种修改模式,一种是弹窗是修改,将原有的数据提取到dialog上,然后再重新提交到后台(好像easyui里面有个onAfterEdit,这个事件里面有三个参数,其中的一个参数就是发现数据是否有改变),而第二种方式就是实现行编辑模式,在原有的datagrid上添加一个空行,(本例是实现添加数据,不考虑原有数据)。

二.实现

1.后台就不赘言了。直接上代码,但是我还是有个疑问,对于SpingMVC的Controller层次中的方法的**入参**,我在前台通过ajax发送过来的

如{"userName":userName,"age":age}这丫别难过的


1 @RequestMapping("/addUser")
2 @ResponseBody
3 public void addUser(User user){
4
5 userManager.addUser(user);
6 }

2.前台easyUI,实现是,主要有几个方面,在每个行上,添加editor行属性,也就是说此行允许编辑,然后,在点击添加空行的时候,实用insertRow,点击的时候触发beginEdit,然后在添加一个保存按钮,在编辑完成后,EndEdit,来关闭编辑模式,还有一个OnAfterEdit的事件,通过ajax将数据传送到后台:


 1 {
2 field:‘userName‘,
3 title:‘姓名‘,
4 width:100,
5 align:‘right‘,
6 editor :{
7 type : ‘validatebox‘,
8 options:{
9 required : true
10 }
11 }
12 }


 1 $(‘#datagrid‘).datagrid({
2 toolbar: [{
3 text:‘增加‘,
4 iconCls: ‘icon-add‘,
5 handler: function(){
6 $(‘#datagrid‘).datagrid(‘insertRow‘,{
7 index : 0 ,
8 row:{
9
10 }
11 });
12 $(‘#datagrid‘).datagrid(‘beginEdit‘,0);
13 }
14 }


 1 {
2 text:‘保存‘,
3 iconCls: ‘icon-save‘,
4 handler: function(){
5 console.info("save affected!");
6 $(‘#datagrid‘).datagrid(‘endEdit‘,0);
7 }
8 }],
9 onAfterEdit : function (rowIndex, rowData, changes){
10 console.info(rowData);
11 $.ajax({
12 type: "POST",
13 url: "user/addUser",
14 data: {
15 "userName":rowData.userName,
16 "age":rowData.age
17 },
18 success: function(msg){
19 alert("数据添加成功...");
20 $(‘#datagrid‘).datagrid(‘load‘);//重新加载datagrid,刷新功能
21 }
22 });
23 }

SpringMVC+easyUI中datagrid行编辑模式(添加数据)实现_2014.5.2

时间: 2024-10-12 12:27:28

SpringMVC+easyUI中datagrid行编辑模式(添加数据)实现_2014.5.2的相关文章

SpringMVC+easyUI中datagrid分页实现_2014.5.1

一.概述 SpringMVC: 1.是面对方法级变量的,在操作起来会比struts方便一些(structs是类级变量),具体体现在了srpingMVC的注解上面, 如@RequstMapping("/login"),而且对于返回值ModelAndView这也是一大亮点,既可以返回一个页面(View),再加上@ResponseBody注解以后就可以返回一个      模型对象(也就是一种数据结构). 2.对于方法级传入的参数操作起来也相当方便,比如本例中,在加载DataGrid时,会像后

怎样设置easyui中datagrid行高

$('#face_table2').datagrid({            title: '信息',            iconCls: 'icon-save',   url: 'callroll!page.action'   nowrap: true,                      //设置为true,当数据长度超出列宽时将会自动截取.   striped: true, //显示条纹   pageList: [5,15,30],    fitColumns: false, 

Jquery easyui开启行编辑模式增删改操作

来源:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.js

[转]Jquery easyui开启行编辑模式增删改操作

本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.

EasyUI中datagrid实现显示、增加、 删除、 修改、 查询操作(后台代码C#)

2datagrid加载数据.代码如下所示 一.数据的显示 1新建HtmlPage2.html页面,引入相关文件.如下所示 <script src="easyui/js/jquery-1.8.2.min.js"></script>  <script src="easyui/js/jquery.easyui.min.js"></script>  <link href="easyui/css/themes/d

datagrid行编辑如何实现级联?

还是级联的问题,不过这一次,是在datagrid里,那么难度上肯定比form中的级联要高. 但是只要熟练掌握了datagrid的API,问题还是很容易就可以解决的. 关键点在于--editor,关于datagrid实现编辑功能全要靠它. 先实现行编辑 比如在datagrid中要实现某一列可编辑,那么需要在那一列的column中配置editor属性 editor的配置可以只指定type,也就是编辑框的类型,可以是combobox,datebox等easyUI配备的一些类型 若对这些编辑框有额外的属

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

Easyui 去掉datagrid 行的样式,并点击checked 改边行颜色!

--最近客户提出的需求 全选高亮样式太丑,每行选中不需要背景图片颜色,字体变黑色,未选中变灰色. 先把代码和改变后的图片 贴出来. /* 初始化DataFrid数据 */ initDataGrid: function () { var pNumber = 0; var pSize = 10; $('#listBuyer').datagrid({ method: 'post', url: 'PR012_TradeRelationService.ashx?Method=GetPR012_TradeR

flex中dataGrid的编辑功能

flex中dataGrid的编辑功能 在flex的dataGrid中,很多情况下列是需要嵌入其他的控制的,比如:checkbox,combox等,此时需要利用dataGrid的如下功能: 1.datagrid编辑功能简介     当我们点击datagrid中的一个单元格进行编辑时,可结合使用一些组件,RadioButtonGroup.checkbox.ComboBox等     datagrid的编辑功能必须使用以下组件:editorDataField.itemEditor和itemRender