博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext checkbox
阅读量:5791 次
发布时间:2019-06-18

本文共 2285 字,大约阅读时间需要 7 分钟。

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);

转载地址:http://iogyx.baihongyu.com/

你可能感兴趣的文章
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>
html代码究竟什么用途
查看>>
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Python version 2.7 required, which was not foun...
查看>>