grid GroupingStore

Ext.onReady(function() {
Ext.BLANK_IMAGE_URL = '../../ext/resources/images/default/s.gif';
Ext.QuickTips.init();
// Ext.form.Field.prototype.msgTarget = 'side';


/**
* 生成多选框模型
*/
var expander = new Ext.ux.grid.RowExpander({
tpl : new Ext.Template('<b class="wttext">邮件主题:</b><p>{mailSubject}</p><b class="wttext">邮件正文:</b><p>{mailBody}</p>')
});
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([expander,new Ext.grid.RowNumberer(),
sm, {
header : '发件人',
dataIndex : 'mailFrom',
width : 40,
sortable : true
}, {
header : '日期',
dataIndex : 'mailDate',
width : 15,
sortable : true
}, {
header : '时间',
dataIndex : 'mailTime',
width : 15,
sortable : true
}, {
header : '大小',
dataIndex : 'mailSize',
width : 15,
sortable : true
}, {
header : '邮件主题',
dataIndex : 'mailSubject',
sortable : true
}]);
//cm.defaultSortable = true;
var ds = new Ext.data.GroupingStore({
proxy : new Ext.data.HttpProxy({
url : '../../mail.do?method=listMail&type=inbox'
}),
reader : new Ext.data.JsonReader({
totalProperty : 'totalProperty',
root : 'root'
}, [{
name : 'mailFrom',
mapping : 'mailFrom'
},{
name : 'mailDate',
mapping : 'mailDate'
},{
name : 'mailTime',
mapping : 'mailTime'
},{
name : 'mailSize',
mapping : 'mailSize'
},{
name : 'mailSubject',
mapping : 'mailSubject'
},{
name : 'mailBody',
mapping : 'mailBody'
}]),
sortInfo:{field: 'mailDate', direction: "DESC"},
groupField : 'mailDate',
groupOnSort : true
});

var bbar = new Ext.PagingToolbar({
pageSize : 30,
store : ds,
displayInfo : true
});
/* var bookTplMarkup = [
'发件人: {mailFrom}<br/>',
'日期: {mailDate}<br/>',
'主题: {mailSubject}<br/>',
'正文: {mailBody}<br/>'
];
var bookTpl = new Ext.Template(bookTplMarkup);*/
var grid = new Ext.grid.GridPanel({
//title : '邮件列表',
trackMouseOver : true,// 鼠标经过效果
stripeRows : true,// 行颜色交叉显示
height:650,
loadMask : {
msg : '正在加载信息,请稍候...'
},
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]}封邮件)'
}),
ds : ds,
cm : cm,
sm : sm,
plugins : expander,
bbar : bbar
});
/* grid.getSelectionModel().on('rowselect', function(sm, rowIdx, r) {
var detailPanel = Ext.getCmp('detailPanel');
bookTpl.overwrite(detailPanel.body, r.data);
});
var panel = new Ext.FormPanel({
items : [grid, {
id : 'detailPanel',
//region : 'center',
hight : 94,
bodyStyle: 'padding: 10px; font-family: Arial; font-size: 12px;',
html : '提示:请选择邮件在这里预览。'
}]
});*/
var viewport = new Ext.Viewport({
region : 'center',
layout : 'fit', // 使panel能根据浏览器窗口大小自动调整
items : [grid]
});
/**
* 将Grid渲染呈现
*/
grid.render(document.body);
ds.load({
params : {
start : 0,
limit : 30
}
});

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值