Easyui Datagrid 如何实现后台交互显示用户数据列表
转自:https://blog.csdn.net/Tomsheng321/article/details/50722571?utm_source=blogxgwz9
新手初学的时候可能有个疑问:如何在数据表格中不通过按钮事件直接显示后台列表信息?我在学习的时候也碰到了这个问题,纠结了很长时间,现在将代码贴出来给初学者以提示:
大家都知道EasyUi都是用json进行前后台数据交互的, datagrid有一个属性: url,可以直接到这个url中进行查询等后台操作,最后return一个json对象,这是datagrid可以直接接收这个 json对象,并自动把内容显示到table中。下面贴出代码,很简单的servlet做后台处理。
前台:
- <!-- 显示列表 -->
- <table id="dg" title="" class="easyui-datagrid"
- style="width:700px;height:250px"
- toolbar="#toolbar" pagination="true" rownumbers="true"
- fitColumns="true" singleSelect="true" fit="true" border="0"
- url="../servlet/Table_Do" >
- <thead>
- <tr>
- <th field="name" width="50">姓名</th>
- <th field="age" width="50">年龄</th>
- <th field="phone" width="50">电话</th>
- <th field="email" width="50">邮箱</th>
- </tr>
- </thead>
- </table>
后台:
- public void doPost(HttpServletRequest request, HttpServletResponse response){
- String account="5"; //= request.getParameter("account");
- JSONObject json = new JSONObject();
- JSONArray array = new JSONArray();
- JSONObject member = null;
- Table t = new Table();
- ArrayList<Table> a;
- try {
- a = t.listAll();
- for (int i=0;i<a.size();i++) {
- member = new JSONObject();
- member.put("name", a.get(i).getName());
- member.put("age", a.get(i).getAge());
- member.put("phone", a.get(i).getPhone());
- member.put("email", a.get(i).getEmail());
- array.add(member);
- }
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- PrintWriter pw;
- try {
- pw = response.getWriter();
- pw.print(array.toString());
- pw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public ArrayList<Table> listAll() throws SQLException{
- Connection conn = null;
- PreparedStatement ps = null;
- ResultSet rs = null;
- ArrayList<Table> list = new ArrayList<Table>();
- try{
- conn=DBConnection.getConnection();
- String sql = "select * from tab";
- ps = conn.prepareStatement(sql);
- rs = ps.executeQuery();
- Table user = new Table();
- while(rs.next()){
- user.setName(rs.getString("name"));
- user.setAge(rs.getInt("age"));
- user.setPhone(rs.getString("phone"));
- user.setEmail(rs.getString("email"));
- list.add(user);
- }
- }finally{
- DBConnection.close(rs, ps, conn);
- }
- return list;
- }

这里需要注意几点:
一: 后台传来的数据一定要是json类型的
可以现在后台控制台打印一下看看
二:json数组的名称要和前台列表的表头对应
Easyui Datagrid 如何实现后台交互显示用户数据列表的更多相关文章
- easyui datagrid中datetime字段的显示和增删改查问题
datagrid中datetime字段的异常显示: 使用过easyui datagrid的应该都知道,如果数据库中的字段是datetime类型,绑定在datagrid显式的时候会不正常显示,一般需要借 ...
- jquery easyui datagrid 将值作为img显示图片时报404 undefined
原因:datagrid 在请求到数据先进行头部数据和样式的渲染,之后数据 obj = {} value = undefined index = 0 进行一次渲染, 在没有formater情况将数据 ...
- easyui datagrid 绑定从后台得到的复杂的特殊数据结构
由于项目需要,从后台得到的数据统一为了类似{state:xxx,data:xxx,message:xxx}类型 但是easyui datagrid却只认{total:xxx,rows:xxx}...所 ...
- EasyUI datagrid组件绑定有转义字符的json数据出错
最近项目中一个页面的datagrid出现了莫名其妙的问题, 首先是分页数据的第二页和第三页不能展示,过了一天后第一页也出不来了, 默认首页不出来导致后续分页处理无法进行, 整个数据都不出来了,最后只能 ...
- 关于EasyUI datagrid 无法在dialog中显示的问题分析及解决方案!
最近项目中引用了easyUI,很大程度上的简化了开发过程,但是随之而来的也遇到一些问题,比如:标题中遇到的问题,去网上搜罗了下关于这个问题的解决方案,不是说的很复杂就是干脆文不对题,国外的使用这种稍微 ...
- Easyui Datagrid的Rownumber行号显示问题
Datagrid中当你的行数据超过9999时,第一列的行号rownumber将会因为表格内容过长而导致无法显示全部数字, 这一点Easyui无法做到自适应 所以需要进行修改,这里扩展一个方法就行了. ...
- EasyUI datagrid单元格文本超出显示省略号,鼠标移动到单元格显示文本
nowrap : true; 是前提 $('#×××').datagrid({ nowrap : true,//设置为true,当数据长度超出列宽时将会自动截取 }); 省略号样式: <sty ...
- jquery easyui DataGrid 动态的改变列显示的顺序
$.extend($.fn.datagrid.methods,{ columnMoving: function(jq){ return jq.each(function(){ var target = ...
- jquery easyUI DataGrid 初始化的时候就显示可排序的字段
在使用easy ui的列表中,想要标记可以排序的字段,使用户一看页面就知道哪些是可以点击排序的. 给可排序的字段添加 图标在列名后面.不可排序的字段还和原来一样. 步骤: 你需要一个图标 , 你需要给 ...
随机推荐
- MSSQL旋转和反旋转的例子
1.旋转 ;WITH CTE AS ( AS VAL UNION ALL UNION ALL UNION ALL UNION ALL UNION ALL UNION ALL UNION ALL ) S ...
- TCP服务器端口数,最大连接数以及MaxUserPort的关系辨真
原文连接:http://www.jianshu.com/p/4a58761d758f 关于TCP服务器最大并发连接数有一种误解就是"因为端口号上限为65535,所以TCP服务器理论上的可承载 ...
- Mark: admob for delphi xe4 integrated 80% -done!-95% to do more test
Todo: admob 整合. Integrated Admob with Delphi xe4. 2013-06-28 !done! 2013-07-01 Notice: You should ...
- ASP调用存储过程访问SQL Server
ASP调用存储过程访问SQL Server 2011-02-15 10:22:57 标签:asp 数据库 sQL 存储过程 Server ASP和存储过程(Stored Procedures)的文章 ...
- Java8新特性Optional、接口中的默认方法与静态方法
Optional Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念 ...
- tslib: Selected device is not a touchscreen (must support ABS_X and ABS_Y events)
/************************************************************************************ * tslib: Selec ...
- C++中cin的使用总结
在学习C++时大家肯定迷惑过关于输入输出各种输出函数的功能,现在来总结一下各种函数的简单用法. cin建有一个缓冲区,即输入缓冲区.一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲 ...
- 分布式缓冲之memcache
1. memcache简介 memcache是danga.com的一个项目,它是一款开源的高性能的分布式内存对象缓存系统,,最早是给LiveJournal提供服务的,后来逐渐被越来越多的大型网站所采用 ...
- Jquery3.x高版本支持IE8
最近在做项目的时候,遇到一个安全漏洞的问题 检测到目标站点存在javascript框架库漏洞 解决办法是 将受影响的javascript框架库升级到最新版本. 好吧,就给你升吧,升完之后,我的天啊,尽 ...
- CentOS6安装vsftpd
练习:完成vsftpd配置 (1) 禁锢系统用户于家目录 [root@node3 ~]# yum -y install vsftpd [root@node3 ~]# vim /etc/vsftpd/v ...