Ext checkbox

Ext.require([

     'Ext.grid.*' ,
     'Ext.data.*' ,
     'Ext.util.*' ,
     'Ext.grid.PagingScroller' ,
     'Ext.ux.RowExpander' ,
     'Ext.selection.CheckboxModel'
     
]);
 
Ext.onReady( function (){
     Ext.define( 'ForumThread' , {
         extend:  'Ext.data.Model' ,
         fields: [
             'title' 'forumtitle' 'forumid' 'author' ,
             {name:  'replycount' , type:  'int' },
             {name:  'lastpost' , mapping:  'lastpost' , type:  'date' , dateFormat:  'timestamp' },
             'lastposter' 'excerpt' 'threadid'
         ],
         idProperty:  'threadid'
     });
 
     // create the Data Store
      var  sm = Ext.create( 'Ext.selection.CheckboxModel' );
     
     var  store = Ext.create( 'Ext.data.Store' , {
         id:  'store' ,
         pageSize: 200,
         model:  'ForumThread' ,
         remoteSort:  true ,
         // allow the grid to interact with the paging scroller by buffering
         buffered:  true ,
         proxy: {
             // load using script tags for cross domain, if the data in on the same domain as
             // this page, an HttpProxy would be better
             type:  'jsonp' ,
             url:  'http://www.sencha.com/forum/remote_topics/index.php' ,
             extraParams: {
                 total: 50000
             },
             reader: {
                 root:  'topics' ,
                 totalProperty:  'totalCount'
             },
             // sends single sort as multi parameter
             simpleSortMode:  true
         },
         sorters: [{
             property:  'lastpost' ,
             direction:  'DESC'
         }]
     });
 
     function  renderTopic(value, p, record) {
         return  Ext.String.format(
             '<a href="http://sencha.com/forum/showthread.php?t={2}" target="_blank">{0}</a>' ,
             value,
             record.data.forumtitle,
             record.getId(),
             record.data.forumid
         );
     }
 
     var  sm = Ext.create( 'Ext.selection.CheckboxModel' );
      
     var  grid = Ext.create( 'Ext.grid.Panel' , {
         width: 700,
         height: 500,
         title:  'checkbox' ,
         store: store,
         selModel: sm,
         frame:  true ,
         verticalScrollerType:  'paginggridscroller' ,
         loadMask:  true ,
         disableSelection:  false ,
         invalidateScrollerOnRefresh:  false ,
         viewConfig: {
         trackOver:  false
         },
         // grid columns
         columns:[{
             id:  'topic' ,
             text:  "Topic" ,
             dataIndex:  'title' ,
             flex: 1,
             renderer: renderTopic,
             sortable:  false
         },{
             text:  "Author" ,
             dataIndex:  'author' ,
             width: 100,
             hidden:  true ,
             sortable:  true
         },{
             text:  "Replies" ,
             dataIndex:  'replycount' ,
             align:  'center' ,
             width: 70,
             sortable:  false
         },{
             id:  'last' ,
             text:  "Last Post" ,
             dataIndex:  'lastpost' ,
             width: 130,
             renderer: Ext.util.Format.dateRenderer( 'n/j/Y g:i A' ),
             sortable:  true
         }],
         renderTo:  'grid-example'
     });
 
     
    // trigger the data store load
     store.guaranteeRange(0, 199);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值