六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 171|回复: 0

EXT2.0: GridPanel 分页方法绝好例子

[复制链接]

升级  39.33%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
109
 楼主| 发表于 2013-2-7 23:38:21 | 显示全部楼层 |阅读模式
EXT2.0: GridPanel 分页方法绝好例子
将代码保持成html文件,放在ext 包路径下面,直接打开即可,看到效果
 
<div class="highlighter">

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  • <HTML>  
  • <HEAD>  
  •     <LINK href="ext2.0/resources/css/ext-all.css" type=text/css rel=stylesheet>    
  •     <SCRIPT src="ext2.0/adapter/ext/ext-base.js" type=text/javascript></SCRIPT>  
  •     <SCRIPT src="ext2.0/ext-all.js" type=text/javascript></SCRIPT>  
  •   
  •     <SCRIPT>  
  •     Ext.onReady(function(){    
  •         //自定义列,可以更改显示内容,比如 常用到的 0:男 1:女    <span />
  •         function check(value)   
  •         {   
  •            if (value=='195154')   
  •            {   
  •                return '<span style="color:red;font-weight:bold;">内容已更改</span>';   
  •            }    
  •            else   
  •            {   
  •                return value;   
  •            }   
  •         }   
  •            
  •         //跨域读取数据使用 ScriptTagProxy url=http://extjs.com/forum/topics-remote.php    <span />
  •        //可以直接访问 http://extjs.com/forum/topics-remote.php 查看json 数据形式    <span />
  •         var store = new Ext.data.Store({   
  •                 proxy : new Ext.data.ScriptTagProxy({url:'http://extjs.com/forum/topics-remote.php'}),   
  •                 reader: new Ext.data.JsonReader({   
  •                     root: 'topics',   
  •                     totalProperty: 'totalCount',   
  •                     id: 'post_id'   
  •                     },[   
  •                     'post_id','topic_title','author'   
  •                 ])   
  •                 });   
  •            store.load({params:{start:0, limit:10}});   
  •   
  •   
  •         //定义勾选框,不需要可不必定义    <span />
  •         var sm = new Ext.grid.CheckboxSelectionModel();   
  •            
  •         //定义列    <span />
  •         var colM=new Ext.grid.ColumnModel([   
  •             new Ext.grid.RowNumberer(),//增加自动编号,不需要可不必定义    <span />
  •             sm,//勾选框,不需要可不必定义    <span />
  •             {header:'列1',dataIndex:'post_id',width:170,sortable:true,renderer:check},   
  •             // 生成列,sortable为列排序,不需要设置为false,默认false,renderer为该列增加自定义函数    <span />
  •             {header:'列2',dataIndex:'topic_title',width:170,sortable:true},   
  •             {header:'列3',dataIndex:'author',width:170}   
  •         ]);   
  •            
  •         //生成表格    <span />
  •         var grid = new Ext.grid.GridPanel({   
  •             renderTo:'show',   
  •             title:"表格",   
  •             height:400,   
  •             width:600,    
  •             cm:colM,   
  •             sm:sm,   
  •             store:store,   
  •             viewConfig: {   
  •                             forceFit:true   
  •             },   
  •             bbar: new Ext.PagingToolbar({   
  •                 pageSize: 10,   
  •                 store: store,   
  •                 displayInfo: true,   
  •                 displayMsg: '第{0} 到 {1} 条数据 共{2}条',   
  •                 emptyMsg: "没有数据"   
  •             })   
  •         });    
  •   
  •     });   
  •     </SCRIPT>  
  •     <DIV id=show></DIV>  
  • </body>
  • </html>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表