EXT js 之Grid 的使用方法

发布于 2022-09-15 16:08:46 字数 8687 浏览 15 评论 0

转自http://www.javaeye.com/topic/932266

使用grid必须使用实现四个方法store、reader、column、grid

js文件内容

  1. Ext.onReady(function() {
  2.         var store = new Ext.data.Store( {
  3.                 proxy : new Ext.data.HttpProxy( {
  4.                         url : 'queryAllAction.action',//★连接控制器,执行查询获得数据源
  5.                         method : 'GET'
  6.                 }),
  7.                 reader : new Ext.data.JsonReader( {
  8.                         root : 'users',
  9.                         id : 'id'
  10.                 }, [ {
  11.                         name : 'id',
  12.                         mapping : 'id'
  13.                 }, {
  14.                         name : 'username',
  15.                         mapping : 'username'
  16.                 }, {
  17.                         name : 'password',
  18.                         mapping : 'password'
  19.                 }, {
  20.                         name : 'rid',
  21.                         mapping : 'rid'
  22.                 } ])
  23.         });
  24.         var column = new Ext.grid.ColumnModel( [ {
  25.                 header : '用户编号',
  26.                 dataIndex : 'id',
  27.                 width : 150
  28.         }, {
  29.                 header : '用户姓名',
  30.                 dataIndex : 'username',
  31.                 width : 150
  32.         }, {
  33.                 header : '用户密码',
  34.                 dataIndex : 'password',
  35.                 width : 150
  36.         }, {
  37.                 header : '用户角色',
  38.                 dataIndex : 'rid',
  39.                 width : 150
  40.         } ]);
  41.         column.defaultSortable = true;
  42.         var grid = new Ext.grid.GridPanel( {
  43.                 el : 'usersDiv',//★指定数据的显示位置
  44.                 width : 700,
  45.                 height : 500,
  46.                 title : '用户表',
  47.                 store : store,//★放置表数据
  48.                 cm : column,//★放置表头
  49.                 trackMouseOver : false,
  50.                 sm : new Ext.grid.RowSelectionModel()
  51.         });
  52.         grid.render();
  53.         store.load();
  54. });

复制代码页面内容

  1. <html>
  2.         <head>
  3.                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4.                 <title>ShowUsers</title>
  5.                 <link rel="stylesheet" type="text/css" href="ext-3.2.1/resources/css/ext-all.css"/>
  6.                 <script type="text/javascript" src="ext-3.2.1/adapter/ext/ext-base.js"></script>
  7.                 <script type="text/javascript" src="ext-3.2.1/ext-all.js"></script>
  8.                 <script type="text/javascript" src="js/showUsers.js"></script>
  9.         </head>
  10.         <body>
  11.                 <div id="usersDiv" style="margin: 10px;"></div>
  12.         </body>
  13. </html>

复制代码json.jsp 内容固定不可以有其他标记

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="s" uri="/struts-tags"%>
  3. <s:property value="json" escape="false"/>

复制代码控制器内容

  1. public class UsersAction  implements Action {
  2.         private String json;
  3.         public String getJson() {
  4.                 return json;
  5.         }
  6.         public void setJson(String json) {
  7.                 this.json = json;
  8.         }
  9.         public String query(){
  10.                 json=ui.query();
  11.                 return SUCCESS;//跳转页面为json.jsp
  12.         }
  13. }

复制代码业务层内容

  1. public String query() {
  2.                
  3.                 List<Users> list= dao.queryAll();
  4.                 Map<String,Object> map = new HashMap<String , Object>();
  5.                 map.put("users", list);               
  6.                 return        JSONObject.fromObject(map).toString();
  7.         }

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文