Home
JavaEE
Java GUI
Framework
DHtml
Android
插画
教程下载

ATOM 2.0   RSS 2.0
Add to iGoogle Add to Live.com
  • 今天终于收到金山快盘的邀请码
  • 利用最短ie判断在不同浏览器上播放背景音乐
  • 对插画方面的一点感受与回忆
  • 网上看到的两个死里逃生的图片,记录一下
  • 今天开通了糖果社区,附几个激活码
  • 终于可以实现我的多个微博实时同步了
  • 备案和现场拍照就是对站长们的瞎折腾
  • 对Android在互联网应用开发上的纠结
  • 收藏夹中的书签都没了,决定写一个自已的书签管理器
  • 测试自已整理的本机的webapps客户端发送博文能否成功。
  • 今天开通了糖果社区,附几个激活码
  • 终于可以实现我的多个微博实时同步了
  • 备案和现场拍照就是对站长们的瞎折腾
  • 昨天借用飞姐的佳作做的一个浪漫爱情网页
  • 有几个腾讯微博的邀请码(实时更新)
  • BB的网站移到了GAE-JAVA上了
  • 一个基于GAE Python Web.py和JQuery的留言本程序
  • 类许愿墙的一个告白网站和一个电子书网站
  • Android中用Bitmap获取图片中某个区域的图象
  • 对暴力破解带密码的QQ相册的可行性分析
  • 对淘宝web旺旺版一些通讯接口的研究

Extjs-PagingToolbar对GridPanel进行分页的处理

posted by David Chen at April 21, 2008, 2:02 AM    

paramNames, 是一个PagingToolbar的public property,
默认是有 start, limit 这两个参数名字,如果想改变参数名字,可以使用ptb.paramNames = { start: 'p1', limit: 'p2' }
以下这几个函数和grid结合可以实现搜索和分页
function resizeable() {
new Ext.Resizable("grid", {
handles: 's',
/* 'n' north, 's' south,'e' east,'w' west,'nw' northwest,
'sw' southwest,'se' southeast,'ne' northeast,'all'
*/
pinned:true, //总是显示,false,就当鼠标移上时显示
dynamic: true
});
}

// 的两个按纽和一个input 处理grid数据的搜索和清除
function butHander(searchName, blClean) {
if( blClean )
store.load( {
params: { start: 0, limit: 10, id: '0' }
// 因为数据库id是1开始的,设置为0,就当于是空列表了
} );
else
store.load( {
params: {start: 0, limit: 10, name: searchName}
// 通过searchName参数查 name为searchName的记录
} );
}

// 这个store用于grid和PagingToolbar
var store = new Ext.data.Store({ // 记住不能是 SimpleStore
fields: ['id', 'name', 'occupation', 'date1', 'image'],
url: './testaction.do?method=search',
reader: new Ext.data.XmlReader(
{
totalRecords: 'TotalCount', // xml 对应
record: 'Item',
id: 'id'
},
[ {name:'id', mapping: 'id'}, {name:'name', mapping: 'name'},
{name:'occupation'}, {name:'date1'}, {name:'image'}]
)
});
store.addListener('load', function(st, rds, opts) {
for( var c=0; c<rds.length; c++ ) {
var d = Date.parseDate(rds[c].get('date1'), 'Y-m-d');
rds[c].set('date1', d); // 有一个date型的数据,转化为js的date型
}
resizeable(); // 假设gridPanel是可以resize的,在这里重新设一次
});

// 在grid中添加 bbar, 在bbar 为显示分页栏,也可以不放在bbdr中,直接放到panel中显示,
除了Store,bar与grid没有什么关联
bbar: new Ext.PagingToolbar({
id: 'ptbar',
store: store, // 与和GridPanel的store应该一样
pageSize: 10, // 默认是25,会给sotre的url传送 limit=10的参数
displayInfo: true, // 显示信息
displayMsg: 'Topics {0} - {1} of {2}',
// beforePageText: '', // 设置 page文字出现位置前面的字, defaults to "Page"
// afterPageText: '', //设置 page文字出现位置后面的字, defaults to "of %0"
//firstText: '',
//prevText: '',
//nextText: '',
//lastText: '',
//refreshText: '',
// {0} grid中的第一条的编号, {1} grid中最后一条的编号, {2} 总的记录数,与XML中
的totalRecords对应
emptyMsg: "No topics to display" // 如果grid没有记录,显示的信息
})
Labels:   ExtJs    DHtml  
Trackback:   http://cwq.iou1314.com/extjs-pagingtoolbar-gridpanel_a310
微博最近更新
[2010-07-31 16:33]    今天下午又将昨天赢的哎齐出来了,郁闷,一进一出,要有入没出才行啊。
[2010-07-31 07:40]    昨晚又去啊泄度开台,呢次赢左差唔多3旧水,下周星期一请假,回郁南去转社保和入党资料。
本站内的任何文章,只代表个人意见或学习所用,如有版权声明,请尊重作者的劳动成果,在转载时请保留原始链接并注明出处。
Power by David's PhpCms, © 2007 - 2010 CWQ.IOU1314.COM All Rights Reserved.