随笔-9  评论-168  文章-266  trackbacks-0

(一)JS文件:  extjs.js

Ext.onReady(function() {

  var fields=Ext.data.Record.create(
 [
// 'title',
//  {name : 'replycount',
//    type : 'int'
//   },
//    {
//    name : 'lastpost',
//    mapping : 'lastpost',
//    type : 'date',
//    dateFormat : 'timestamp'
//   }
//   ]
//'title','forumid','forumtitle']
   'title',//一种显示方式,最简定义.
   {name: 'forumid'},//type:'int'},//二种显示方式,可定义其它选项
   {name: 'forumtitle'}]//,mapping : 'lastpost',type:'date',dateFormat : 'timestamp'}]
   );
 
 // 表格数据,proxy:从哪里获得数据,reader:如何解析这个数据.
  var ds = new Ext.data.Store({
  // proxy : new Ext.data.HttpProxy( {url:'extjs-index.jsp'} ),
  proxy : new Ext.data.ScriptTagProxy({
   url : 'http://extjs.com/forum/topics-browse-remote.php'
  }),
  //JsonReader( Object meta ,    //行数据对象(行数据+记录总数)
     //            Object recordType )  //列数据对象
  reader : new Ext.data.JsonReader({
   root:'topics',                //数组类型的行对象
   totalProperty:'totalCount'  //记录总数(可选)              
   },fields
   ),
  remoteSort : true
 });

 // create the data store
 // var ds = new Ext.data.SimpleStore({
 // fields: [
 // mapping只能赋值数字.错误代码:{name: 'id',mapping:'id'},
 // {name: 'id',mapping:0},
 // {name: 'name',mapping:1},
 // {name: 'descn',mapping:2}
 // ]
 // });
 // ds.loadData(myData);

 

  //表格列头的定义,以下定义四列.
  //每列的header显示GRID这列的名称,dataIndex 与 json定义的键相对应(可选,只要JsonReader定义时确定就行了).
     //此项定义GRID 与 JSON 列数据的关联.
 var colModel = new Ext.grid.ColumnModel([
  {header:'编号',dataIndex:'title'},
  {header:'名称',dataIndex:'forumid'},
  {header:'descn',sortable: true,dataIndex:'forumtitle'}
  ]);

 // 装配数据.
 var grid = new Ext.grid.GridPanel({
  el : 'MyPageGrid', // 渲染位置的id,对应的名字是el.
  store : ds,
  cm : colModel,
  // autoExpandColumn: 'OrderID', //引用已不存在的变量使刚才数据无法显示.
  // renderTo: document.body,
  height : 350,
  width : 600,
  title : 'Array Grid', // 表格标题.
  loadMask : {
   msg : '正在加载数据,请稍侯……'
  }, // 数据读入等待显示界面.
  bbar : new Ext.PagingToolbar({ // 分页栏定义.
   pageSize : 20,
   store : ds,
   displayInfo : true,
   displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录',
   emptyMsg : "无显示数据"
  })
 });
 // 显示表格.
 grid.render();
 
 //读入数据信息,放置位置决定其何时加载.如最后:表格显示之后,在加载(必选项).
   ds.load({
    // 从第0个数据开始.每页9个.
  params : {
   start : 0,
   limit : 9
  }
 });
});

(二)JSP文件: extjs.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>


  <title>My JSF 'extjs.jsp' starting page</title>

  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  <link rel="stylesheet" type="text/css"
   href="resources/css/ext-all.css" />
  <script type="text/javascript" src="adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="extjs.js"></script>
 </head>

 <body>

 

  <div id="MyPageGrid"></div>

 

 </body>
</html>

posted on 2008-06-04 15:42 紫蝶∏飛揚↗ 阅读(3344) 评论(2)  编辑  收藏 所属分类: EXTJS

评论:
# re: Extjs 访问后台数据学习一. 2008-09-05 16:10 | 处理
源码还缺extjs-index.jsp这个后台文件,博主可以贴出来吗,先谢谢了  回复  更多评论
  
# re: Extjs 访问后台数据学习一. 2008-09-05 20:24 | 紫蝶∏飛揚↗
...我采用的是EXTJS的后台.那一个注释掉了.最近我正在开发EXTJS+SPRING+HIBERNATE项目,到时候会帖出源码的.  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: