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的列表中,想要标记可以排序的字段,使用户一看页面就知道哪些是可以点击排序的. 给可排序的字段添加 图标在列名后面.不可排序的字段还和原来一样. 步骤: 你需要一个图标 , 你需要给 ...
随机推荐
- 使用Spring实现MySQL读写分离
1. 为什么要进行读写分离 大量的JavaWeb应用做的是IO密集型任务, 数据库的压力较大, 需要分流 大量的应用场景, 是读多写少, 数据库读取的压力更大 一个很自然的思路是使用一主多从的数据库集 ...
- New Concept English three (45)
31w/m 65error In democratic countries any efforts to restrict the freedom of the press are rightly c ...
- R-一页多图
https://blog.csdn.net/ailsa__/article/details/45932753
- matlab将矩阵写入文件
% %% date: 5/5/2017 % %% Author: Congbo Ma, Hu Wang % % write matrix to file function wrt_mat_to_fil ...
- Epoll 实例
服务端调试: [test@cs2 epoll]$ g++ epoll_server.cpp -o epoll_server -lpthread [test@cs2 epoll]$ ./epoll_se ...
- Linux部分常用命令学习(二)
1.wc:wc命令是一个统计的工具,主要用来显示文件所包含的行.字和字节数.wc命令是word count的缩写. 命令格式:wc [选项参数] [文件] 选项参数: -c 统计字节数 -l 统计行数 ...
- HohoCoder 1184 : 连通性二·边的双连通分量(+原理证明)
1184 : 连通性二·边的双连通分量 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在基本的网络搭建完成后,学校为了方便管理还需要对所有的服务器进行编组,网络所的老师 ...
- 【转载】Python正则表达式指南
本文转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html#!comments 1. 正则表达式基础 1.1. 简单介绍 正则表达 ...
- linux上编写运行 dotnet core api
安装 Ubuntu dotnet core 跨平台已不再是梦,它带来的意义非凡,比如api接口可以在linux上编写及部署,也可以在windows上编写好,打包发布,然后copy到lin ...
- 关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
目录(?)[+] IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 之前有一篇文章中(Hibernate反向工程步骤及DAO Type无法选择Spring DAO解决方法)提到, ...