一、引用文件
注:1.datagrid-detailview.js是在easyui的datagrid中显示详情需要的js文件;2.<table id="dg"></table>的具体内容在js中编辑,所以这里只有一行HTML代码。
<!-- 1.页面引入样式 -->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/jquery-easyui-1.4.2/themes/metro/easyui.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/jquery-easyui-1.4.2/themes/icon.css">
<!-- 2.页面引入脚本 -->
<script type="text/javascript"src="${pageContext.request.contextPath }/jquery-easyui-1.4.2/jquery-1.8.0.min.js"></script>
<script type="text/javascript"src="${pageContext.request.contextPath }/jquery-easyui-1.4.2/jquery.easyui.min.js"></script>
<script type="text/javascript"src="${pageContext.request.contextPath }/jquery-easyui-1.4.2/datagrid-detailview.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/jquery-easyui-1.4.2/locale/easyui-lang-zh_CN.js"></script>
<!-- 3.页面引入自定义脚本 -->
<script type="text/javascript" src="${pageContext.request.contextPath }/js/userManager.js" ></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/validate.js" ></script>
<!-- 4.页面引入其他脚本 -->
<link href="${pageContext.request.contextPath }/myDatePicker_2.2/datePicker.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="${pageContext.request.contextPath }/myDatePicker_2.2/jquery.datePicker-min.js"></script>
..
<table id="dg"></table>
..
二、编辑struts配置文件
这里主要配置显示员工详情的路径
<action name="emplAction" class="com.chen.action.EmplAction">
<result name="tolist" type="redirectAction">emplAction!listEmpl.action</result>
<result name="false">/login.jsp</result>
<result name="list">/WEB-INF/jsp/userManager.jsp</result>
<!-- 显示员工详情的地址 -->
<result name="userDetail">/WEB-INF/jsp/userDetail.jsp</result>
<result name="toAddEmpl">/WEB-INF/jsp/addEmpl.jsp</result>
<result name="toEditEmpl" type="dispatcher">/WEB-INF/jsp/editEmpl.jsp</result>
</action>
三、编辑userDetail.jsp
这是显示员工详情的页面
<table class="dv-table" border="0" style="width:auto;">
<tr>
<td class="dv-label" style="border:0;padding-left:6px;width:61px">员工姓名: </td>
<td style="border:0;width:50px">${empl.ename}</td>
<td class="dv-label" style="border:0;width:41px">性别:</td>
<td style="border:0;width:40px">${empl.sex}</td>
<td class="dv-label" style="border:0;width:61px">出生日期: </td>
<td style="border:0;width:80px" id="birthday">${empl.birthday}</td>
<td class="dv-label" style="border:0;width:41px">职责:</td>
<td style="border:0;width:80px">
<c:if test="${empl.admin == 0}">
前台
</c:if>
<c:if test="${empl.admin == 1}">
后台
</c:if>
</td>
</tr>
</table>
四、编辑控制器
这里使用的是struts2作为控制器
//显示用户详情。注:BeanHandler无法封装to_char格式化后的日期,所以在此设置日期格式,设置后的格式为:1999-01-01。
public String showUseDetail(){
empl=empService.findEmplById(id);
String birthday = empl.getBirthday();
empl.setBirthday(birthday.substring(0,10));
return "userDetail";
}
五、编辑js
注:显示“idField:'id',”主要是说明相关js一般写在这个属性后面。
//主键
idField:'id',
//显示用户详情
view: detailview,
detailFormatter:function(rowIndex,rowData){
return '<div class="ddv" style="padding:5px 0"></div>';
},
onExpandRow: function(rowIndex,rowData){
var ddv = $(this).datagrid('getRowDetail',rowIndex).find('div.ddv');
ddv.panel({
border:false,
cache:false,
href:'emplAction!showUseDetail.action?id='+rowData.eid+'',
onLoad:function(){
$('#dg').datagrid('fixDetailRowHeight',rowIndex);
}
});
$('#dg').datagrid('fixDetailRowHeight',rowIndex);
},
大功告成,点击datagrid行号后面的“+”,效果如下:
小结:每次点击一下“+”,js均会向控制器发送请求,所以当修改员工信息后,能够即时在显示详情的视图中看到修改后的信息而不用担心缓存亦或其他问题。
- 大小: 2.2 KB
分享到:
相关推荐
在EasyUI DataGrid中,可以使用`footer`选项来显示底部总计行。首先,需要在DataGrid的列定义中为需要计算的列设置`field`,然后在`onLoadSuccess`事件中进行计算,将结果添加到footer。例如,如果你有一个名为`...
在本文中,我们将深入探讨如何在ASP.NET环境中使用EasyUI的DataGrid显示数据。 首先,确保你已经下载了最新的EasyUI版本。由于标题提到旧版本可能存在问题,因此及时更新至官方发布的最新版本至关重要,以获取更好...
easyUI中datagrid鼠标悬浮显示图片,博客地址:https://blog.csdn.net/lwf3115841/article/details/119531658?spm=1001.2014.3001.5501
### easyui的datagrid中editor和combobox的级联 在前端开发中,easyui是一个非常实用的库,它提供了一套完整的用户界面组件,能够帮助开发者快速构建出功能丰富的Web应用。其中,`datagrid`是easyui提供的一个重要...
jquery easyui 扩展 datagrid 自定义动态隐藏显示列
后端返回子数据后,前端会将这些数据填充到嵌套的datagrid中,从而实现主从数据的联动显示。 总结来说,"easyui下datagrid嵌套显示"涉及到前端HTML和JavaScript的交互设计,后端PHP的数据库查询和数据封装,以及...
总结来说,要在EasyUI的Datagrid中实现在编辑状态下更新列的值,需要利用编辑事件,如`onCellEdit`和`onAfterEdit`,并在事件处理函数中执行相应的逻辑。同时,确保在编辑结束后,Datagrid保存的数据是更新后的版本...
在EasyUI Datagrid中,我们可以利用这些事件来触发特定的行为,例如显示预览窗口。 3. **自定义Datagrid行为**: 由于EasyUI Datagrid的默认行为不包括鼠标悬停弹窗,我们需要通过修改源码或者扩展实现来添加这个...
- 默认情况下,combogrid在datagrid中显示的是`idField`的值,而非`textField`的值。这可能会导致用户界面不直观。 - 可以通过自定义`formatter`函数来改变显示的内容。但由于combogrid本身没有提供类似于`...
在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...
easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格
在实际应用中,动态加载数据是DataGrid的一个重要特性,允许用户在需要时加载更多的数据,提高网页性能并优化用户体验。 动态加载数据通常指的是懒加载(Lazy Loading)机制,即只在用户滚动到数据视图的底部或者...
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
修改上一个资源版本中结束编辑时combobox显示问题. 1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现对应的事件。 3、解决类型为combobox显示为value而...
当我们需要将Datagrid中的数据进行打印时,可能会遇到一些挑战,因为通常默认的浏览器打印功能并不一定能完美地呈现格式化的数据。标题“easyui datagrid表格打印”关注的就是如何解决这个问题,即如何将经过...
UI设计在一个系统中的重要性是不容忽视的,我们开发人员要做到:让用户去控制计算机,而不是计算机控制用户;减少用户的记忆负担;保持界面一致。 给你的Easyui-DataGrid 表头添加一点料吧 Easyui-Datagrid—表头...
这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件的示例和相关文档,帮助我们理解和应用 Datagrid。 首先,`datagrid.doc` 文件很可能是 Datagrid 的简要说明文档,它...
EasyUI的datagrid可以自动解析JSON数据并显示在表格中。 在`pom.xml`文件中,我们需要添加EasyUI和Spring Boot的相关依赖,例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-...
标题中的“easyui datagrid 右冻结”是指在使用EasyUI框架开发Web应用程序时,针对datagrid组件实现右侧列固定的功能。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括datagrid,它是一个用于展示表格数据的...
在拖拽效果中,用户可以直观地将一行或多行数据从一个 Datagrid 拖动到另一个 Datagrid,实现数据的移动或复制。 实现这个效果的关键技术点包括: 1. **jQuery 插件扩展**:EasyUI 是基于 jQuery 构建的,因此实现...