Easyui Datagrid 如何实现后台交互显示用户数据列表
来源:互联网 发布:图片转浮雕软件 编辑:程序博客网 时间:2024/06/05 21:04
新手初学的时候可能有个疑问:如何在数据表格中不通过按钮事件直接显示后台列表信息?我在学习的时候也碰到了这个问题,纠结了很长时间,现在将代码贴出来给初学者以提示:
大家都知道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(); } //json.put("account", account); //json.put("jsonArray", array); PrintWriter pw; try { pw = response.getWriter(); pw.print(array.toString()); //System.out.println(array.toString()); //System.out.println(json.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数组的名称要和前台列表的表头对应
0 0
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- datagrid easyui列表数据
- easyui中datagrid数据网格实现列表内容过长时显示省略号
- EasyUI Datagrid 用户列表鼠标悬停/离开数据行
- Symfony2.x + EasyUI datagrid Ajax方式实现数据交互
- DataGrid显示后台数据
- easyui datagrid数据不显示
- jqueryEasyui的datagrid分页显示数据,后台用thinkphp,如何实现?
- 如何控制easyui datagrid显示
- 医药采购系统 用户查询列表实现Datagrid显示界面
- struts2+easyui datagrid不可编辑列表显示
- C# 使用easyUI datagrid 实现后台分页
- easyui 列表按钮 DataGrid(数据表格)
- 【工作记录0013】easyui中datagrid绑定,后台可读出数据,前台未显示的解决方法
- easyUI的列表控件(datagrid)日期列不能正确显示Json格式数据的解决方法
- jquery easyui datagrid分页显示数据
- jquery easyui datagrid分页显示数据
- 自学 cocos2d 游戏开发应该按什么步骤进行?
- php学习路线图
- #leetcode# 9 Palindrome Number
- iOS小明开发笔记(十四) (Quartz2D图形上下文栈)
- Netscreen的岁月 from Sina
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- LeetCode OJ 215. Kth Largest Element in an Array 堆排序求解
- XML的创建及解析
- NSNumber和NSValue
- Android HandlerThread 完全解析
- [其他] 恶意代码概述
- Android Weak Handler:可以避免内存泄漏的Handler库
- 基于百度地图的自定义导航app-西华易导航(2)
- NetScreen往事100-陈怀临