`
focus_sunbo
  • 浏览: 4575 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

EasyUI可扩展Editable DataGrid(可编辑数据表格)

阅读更多
其实使用uasyui 的datagrid也可以实现可编辑但是使用起来很麻烦

在uasyui中文帮助文档里可扩展下有eDataGrid的使用说明,在使用的时候onDestroy事件不能很好的使用,导致数据库的数据删了,页面上的数据还在,想使用onDestroy事件执行location.location.reload()不走事件可以往下看,第一次使用想找个Demo的直接下载,
大神请飘走

步骤:
第一步:下载 jEasyUI和用到的扩展样式
第二步:
<!-- 第一步在JSP页面引入如下js和css样式 :注意我的路径可能和你的不一样-->
 <link rel="stylesheet" type="text/css" href="ui/themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="ui/themes/icon.css">
	<script type="text/javascript" src="ui/jquery.min.js"></script>
	<script type="text/javascript" src="ui/jquery.easyui.min.js"></script>
<!--这个是实现DataGrid DetailView(数据表格详细展示)所需JS,你可以不引入-->
	<script type="text/javascript" src="juery/datagrid-detailview.js"></script>
	<!--这个是实现Editable DataGrid(可编辑数据表格)所需JS,你必须无条件引入,下载地址网上很多(中文帮助文档里有事也有)-->
<script type="text/javascript" src="juery/jquery.edatagrid.js"></script>

第三步:脚本渲染
  <table id="dg"></table>  
<script type="text/javascript">
		$(function(){ //网页加载完毕执行
//这里的渲染方式不是以前的datagrid了
		$('#dg').edatagrid({    
			    url:'DataGrid', //查询的Servlet(要返回分页查询的JSON)
			    updateUrl:'UpdateDatagrid',//更新(Servlet要返回更新的行)
			    saveUrl:'AddDategrid',//添加(servlet要返回添加的新行)
			    destroyUrl:'Delect',
//删除(这里在使用的时候要注意)
//看下英文的使用说明 servlet要返回true,和false;带消息的化要返回json
/* 			    Fires when the server errors occur. The server should return a row with 'isError' property set to true to indicate some errors occur. 

Code examples:

//server side code

echo json_encode(array(

    'isError' => true,

    'msg' => 'error message.'

)); */
			    pagination:true,//分页工具栏
			    fitColumns:true,//列的宽度自适应
			    view: detailview,//不需要详细表格可以不加
			    idField:'id',//绑定主键这个是必须的,不绑定删除不了
			    columns:[[    
//列的绑定
			        {field:'id',title:'编号',width:100},    
//editor:{type:'validatebox(想使用说明验证框就给说明值)',options:、、//{required:true(验证规则)}
			        {field:'name',title:'姓名',width:100,editor:{type:'validatebox',options:{required:true}}},    
			        {field:'age',title:'年龄',width:100,align:'right',editor:{type:'validatebox',options:{required:true}}} ,   
			        {field:'sex',title:'性别',width:100,align:'right',editor:{type:'validatebox',options:{required:true}}} ,   
			        {field:'iphone',title:'电话',width:100,align:'right',editor:{type:'validatebox',options:{required:true}}} ,   
			    ]]  ,
//详细表格开始(不讲解)
			   detailFormatter: function(index,row){
                 	var strA="";
					var rowIndex=index+1;
					strA+="<div id='ddv-"+index+"' style='padding :5px'>";
					strA+="第"+rowIndex.toString()+"条数据<br/>";
					strA+="编号:"+row.id+"<br/>";
					strA+="姓名:"+row.name+"<br/>";
					strA+="电话:"+row.iphone+"<br/>";
					strA+="</div>";
					return strA;
                 }, 
                  onExpandRow:function(index,row){
					$('#ddv-'+index).panel({
						title:"详细信息",
						height:100,
						width:100,
						fit:true
					});
					$("#dg").datagrid('fixDetailRowHeight',index);
				}, 
//详细表格结束(不讲解)
//添加工具
				toolbar:[{
				text:'添加一行数据',
				iconCls:'icon-add',
				handler:function(){
				$('#dg').edatagrid('addRow');
				}
			},{
				text:'删除',
				iconCls:'icon-remove',
				handler:function(){
				$('#dg').edatagrid('destroyRow');
				}
			}],
//在保存一行记录时触发。
			onSave:function(index,row){
				$.messager.alert("系统消息","保存成功"+row.name);
			},
				//销毁行的时候显示的确认对话框消息
				 destroyMsg:{
						norecord:{    // 在没有记录选择的时候执行
							title:'Warning',
							msg:'No record is selected.'
						},
						confirm:{       // 在选择一行的时候执行		
							title:'Confirm',
							msg:'Are you sure you want to delete?'
							//$.messager.alert("系统消息","删除"+row.name);
						}
					},

				 
			});  
		});
	</script>

第4步写后台实现了附件里是样例代码不是很严谨只求能运行
如果使用Myeclipse打开UI文件夹报错不用理会这是IDE的问题
分享到:
评论

相关推荐

    easyui datagrid在编辑状态下更新列的值

    在标题“easyui datagrid在编辑状态下更新列的值”中,我们关注的是如何在Datagrid的编辑模式下动态地修改列的值,以及确保在编辑结束后,保存的数据反映这些变更。以下将详细介绍这一过程。 首先,EasyUI的...

    easyui的datagrid中editor和combobox的级联

    2. **Editor**: 在`datagrid`中,`editor`用于编辑表格中的单元格。它可以通过指定的类型来设置单元格的编辑器。 3. **Combobox**: `combobox`是一个下拉列表控件,它结合了输入框和列表的功能,用户可以选择列表中...

    easyui的datagrid中editor和combogrid的结合使用

    对于需要动态编辑表格数据的应用场景,可以通过设置datagrid中的`editor`属性来实现单元格级别的编辑功能。 #### 二、combogrid组件介绍 在easyUI中,`combogrid`是一个结合了`combobox`和`grid`特性的组件,它...

    EasyUI-1.Datagrid 数据网格

    Datagrid 是 EasyUI 的一个重要组件,它是一个数据表格控件,可以用来展示大量结构化的数据,并提供排序、分页、筛选、编辑等功能,极大地提高了用户体验。 在 `...

    easyui DataGrid动态编辑

    理解并熟练运用这些配置和方法,你就能创建出具有高效数据编辑功能的用户界面。在实际项目中,根据需求,你可能还需要处理更多的细节,比如错误处理、异步加载数据、分页和排序等。记住,不断实践和调试是掌握这些...

    easyui Datagrid 数据列表比较上一个上传的增加了超链接并传值、条件清空、日期控件清空和数据修改功能

    Datagrid支持行内编辑,用户可以直接在表格中修改数据。通过`editable`属性设定可编辑列,并监听`onRowClick`事件来启动编辑模式。`onBeforeEdit`, `onAfterEdit`和`onCancelEdit`等事件可以用来控制编辑过程和验证...

    Easyui-datagrid编辑模式详解

    EasyUI 是一款基于 jQuery 的用户界面插件集合,它提供了丰富的 UI 控件,包括 datagrid,可以方便地构建出复杂的数据展示表格。Datagrid 是 EasyUI 中非常重要的一个组件,它支持多种显示模式和编辑功能。 #### 二...

    easyUI行内可编辑

    2. **可编辑模式**:为了实现行内编辑,我们需要设置表格的 `editable` 属性为 `true`。这将开启编辑功能,使得用户能够直接在单元格内修改数据。 3. **编辑器类型**:根据数据的类型,我们可以选择不同的编辑器,...

    jquery easy ui edatagrid 动态编辑表格 例子

    `edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的交互性和数据编辑能力。 首先,`edatagrid`是基于jQuery和Easy UI框架的一个组件,它允许用户在表格中直接进行数据...

    JQueryEasyUI以及easyui拓展插件.zip

    jquery easyui的压缩包,以及easyui的一些拓展插件包,包括Portal(制作图表、列表、球形图等),数据网格视图(DataGrid View),可编辑的数据网格(Editable DataGrid),表格编辑单元格(Cell Editing in ...

    .net 使用easyUI_DataGrid分页

    &lt;table id="dg" class="easyui-datagrid" title="数据表格" data-options="singleSelect:true, pagination:true, pageSize:20"&gt; &lt;!-- 这里定义列头 --&gt; ``` 接下来,我们需要在.NET后台生成数据并返回...

    easyui表格

    EasyUI 的表格组件提供了一种高效的数据展示方式,它能够处理大量的数据,并支持分页、排序、过滤和编辑等功能。下面将详细介绍 EasyUI 表格的关键知识点: 1. **基本使用**:创建一个 EasyUI 表格需要 HTML 结构和...

    jQuery EasyUI 1.3 API 中文教程

    扩展数据表格行内编辑器 数据表格列运算 合并数据表格单元格 创建自定义视图 创建数据表格页底摘要 条件设置数据表行背景 创建折叠数据表格 折叠数据表格应用 折叠数据表格中套用数据表格 数据...

    EasyUI分页,编辑

    EasyUI 的表格组件(datagrid)提供了多种编辑模式,如行内编辑、弹出窗口编辑等,方便用户对数据进行操作。 #### 2.2 行内编辑 - `editable`:设置为 `true` 启用行内编辑。 - `onDblClickRow`:双击行时触发的...

    jquery-easyui

    使用这些文件,开发者可以快速搭建一个具有数据编辑功能的DataGrid页面。首先,在HTML中引入`jquery.js`、`jquery.easyui.min.js`以及`jquery.edatagrid.js`,然后设置`editable-datagrid.html`中的DataGrid配置,...

    easyui使用案例

    列定义可以通过 JSON 对象进行设置,包含字段名(field)、标题(title)以及是否可编辑(editable)等属性。 在“easyui datagrid使用案例附完整demo”中,我们可以看到如何加载数据到 Datagrid。有两种常见的方法...

    query-easyui

    "query-easyui"是一个基于EasyUI框架的查询与编辑表格工具,主要用于简化网页中数据表格的操作和编辑功能。EasyUI是一款流行的JavaScript库,它基于jQuery,提供了丰富的UI组件,如对话框、表格、菜单等,帮助开发者...

    easyui行编辑实例(仅前台Html代码,无后台代码)

    2. 数据网格(datagrid):EasyUI的数据网格是一种强大的表格控件,它可以加载大量数据,并支持分页、排序、过滤、编辑等功能。在行编辑模式下,用户可以直接在表格中点击单元格进行编辑,提高用户体验。 3. 行编辑...

    datagrid简单使用示例

    DataGrid支持行内编辑,通过设置`editable`属性为`true`,用户可以直接在表格中修改数据。编辑完成后,可以调用`saveRow()`保存更改,这将触发一个AJAX请求,Servlet接收到更新请求后,更新数据库。 8. **其他功能...

Global site tag (gtag.js) - Google Analytics