其实使用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在编辑状态下更新列的值”中,我们关注的是如何在Datagrid的编辑模式下动态地修改列的值,以及确保在编辑结束后,保存的数据反映这些变更。以下将详细介绍这一过程。 首先,EasyUI的...
2. **Editor**: 在`datagrid`中,`editor`用于编辑表格中的单元格。它可以通过指定的类型来设置单元格的编辑器。 3. **Combobox**: `combobox`是一个下拉列表控件,它结合了输入框和列表的功能,用户可以选择列表中...
对于需要动态编辑表格数据的应用场景,可以通过设置datagrid中的`editor`属性来实现单元格级别的编辑功能。 #### 二、combogrid组件介绍 在easyUI中,`combogrid`是一个结合了`combobox`和`grid`特性的组件,它...
Datagrid 是 EasyUI 的一个重要组件,它是一个数据表格控件,可以用来展示大量结构化的数据,并提供排序、分页、筛选、编辑等功能,极大地提高了用户体验。 在 `...
理解并熟练运用这些配置和方法,你就能创建出具有高效数据编辑功能的用户界面。在实际项目中,根据需求,你可能还需要处理更多的细节,比如错误处理、异步加载数据、分页和排序等。记住,不断实践和调试是掌握这些...
Datagrid支持行内编辑,用户可以直接在表格中修改数据。通过`editable`属性设定可编辑列,并监听`onRowClick`事件来启动编辑模式。`onBeforeEdit`, `onAfterEdit`和`onCancelEdit`等事件可以用来控制编辑过程和验证...
EasyUI 是一款基于 jQuery 的用户界面插件集合,它提供了丰富的 UI 控件,包括 datagrid,可以方便地构建出复杂的数据展示表格。Datagrid 是 EasyUI 中非常重要的一个组件,它支持多种显示模式和编辑功能。 #### 二...
2. **可编辑模式**:为了实现行内编辑,我们需要设置表格的 `editable` 属性为 `true`。这将开启编辑功能,使得用户能够直接在单元格内修改数据。 3. **编辑器类型**:根据数据的类型,我们可以选择不同的编辑器,...
`edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的交互性和数据编辑能力。 首先,`edatagrid`是基于jQuery和Easy UI框架的一个组件,它允许用户在表格中直接进行数据...
jquery easyui的压缩包,以及easyui的一些拓展插件包,包括Portal(制作图表、列表、球形图等),数据网格视图(DataGrid View),可编辑的数据网格(Editable DataGrid),表格编辑单元格(Cell Editing in ...
<table id="dg" class="easyui-datagrid" title="数据表格" data-options="singleSelect:true, pagination:true, pageSize:20"> <!-- 这里定义列头 --> ``` 接下来,我们需要在.NET后台生成数据并返回...
EasyUI 的表格组件提供了一种高效的数据展示方式,它能够处理大量的数据,并支持分页、排序、过滤和编辑等功能。下面将详细介绍 EasyUI 表格的关键知识点: 1. **基本使用**:创建一个 EasyUI 表格需要 HTML 结构和...
扩展数据表格行内编辑器 数据表格列运算 合并数据表格单元格 创建自定义视图 创建数据表格页底摘要 条件设置数据表行背景 创建折叠数据表格 折叠数据表格应用 折叠数据表格中套用数据表格 数据...
EasyUI 的表格组件(datagrid)提供了多种编辑模式,如行内编辑、弹出窗口编辑等,方便用户对数据进行操作。 #### 2.2 行内编辑 - `editable`:设置为 `true` 启用行内编辑。 - `onDblClickRow`:双击行时触发的...
使用这些文件,开发者可以快速搭建一个具有数据编辑功能的DataGrid页面。首先,在HTML中引入`jquery.js`、`jquery.easyui.min.js`以及`jquery.edatagrid.js`,然后设置`editable-datagrid.html`中的DataGrid配置,...
列定义可以通过 JSON 对象进行设置,包含字段名(field)、标题(title)以及是否可编辑(editable)等属性。 在“easyui datagrid使用案例附完整demo”中,我们可以看到如何加载数据到 Datagrid。有两种常见的方法...
"query-easyui"是一个基于EasyUI框架的查询与编辑表格工具,主要用于简化网页中数据表格的操作和编辑功能。EasyUI是一款流行的JavaScript库,它基于jQuery,提供了丰富的UI组件,如对话框、表格、菜单等,帮助开发者...
2. 数据网格(datagrid):EasyUI的数据网格是一种强大的表格控件,它可以加载大量数据,并支持分页、排序、过滤、编辑等功能。在行编辑模式下,用户可以直接在表格中点击单元格进行编辑,提高用户体验。 3. 行编辑...
DataGrid支持行内编辑,通过设置`editable`属性为`true`,用户可以直接在表格中修改数据。编辑完成后,可以调用`saveRow()`保存更改,这将触发一个AJAX请求,Servlet接收到更新请求后,更新数据库。 8. **其他功能...