动态改变GridPanel分页数量 combobox
2014-02-25 11:15
337 查看
var pageSize = 10; //分页数
//=====================选择分页数的ComboBox======
var pagesize_combo = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({
fields:["text","value"],
data:[["5","5"],["10","10"],["12","12"],["15","15"],["20","20"],["30","30"]]
}),
width:50,
readOnly:true,
emptyText: '10',
mode:"local",
triggerAction: 'all',
valueField: 'value',
displayField: 'text'
});
//下拉列表事件,更改pageSize.重新加载
pagesize_combo.on("select",function(comboBox){
BBar.pageSize = parseInt(comboBox.getValue());
RoleInfoStore.reload({params:{start:0,limit:BBar.pageSize}});
});
//=====================分页条===================
var BBar=new Ext.PagingToolbar({
store:RoleInfoStore,
pageSize:pageSize,
//显示右下角信息
displayInfo:true,
displayMsg:'当前记录 {0} -- {1} 条 共 {2} 条记录',
emptyMsg:"No results to display",
prevText:"上一页",
nextText:"下一页",
refreshText:"刷新",
lastText:"最后页",
firstText:"第一页",
beforePageText:"当前页",
afterPageText:"共{0}页",
items:[
' 每页显示记录数量:',
pagesize_combo
]
});
var RoleGrid = new Ext.grid.GridPanel({
id:"RoleGrid",
store:RoleInfoStore,
sm:sm,
cm:cm,
loadMask:true,
stripeRows:true,
height:gridHeight,
autoScroll:true,
border:false,
viewConfig:{
columnsText:"显示/隐藏列",
sortAscText:"正序排列",
sortDescText:"倒序排列",
forceFit:true,
enableRowBody:true,
getRowClass:function(record,rowIndex,p,ds){
if(rowIndex%2==0)
return "RowStyle";
else return "AlternatingRowStyle"; //css 样式
}
},
//=====================分页条===========
bbar:BBar,
listeners:{
'contextmenu':function(e)
{
e.stopEvent();
}
}
});
//=====================选择分页数的ComboBox======
var pagesize_combo = new Ext.form.ComboBox({
store:new Ext.data.SimpleStore({
fields:["text","value"],
data:[["5","5"],["10","10"],["12","12"],["15","15"],["20","20"],["30","30"]]
}),
width:50,
readOnly:true,
emptyText: '10',
mode:"local",
triggerAction: 'all',
valueField: 'value',
displayField: 'text'
});
//下拉列表事件,更改pageSize.重新加载
pagesize_combo.on("select",function(comboBox){
BBar.pageSize = parseInt(comboBox.getValue());
RoleInfoStore.reload({params:{start:0,limit:BBar.pageSize}});
});
//=====================分页条===================
var BBar=new Ext.PagingToolbar({
store:RoleInfoStore,
pageSize:pageSize,
//显示右下角信息
displayInfo:true,
displayMsg:'当前记录 {0} -- {1} 条 共 {2} 条记录',
emptyMsg:"No results to display",
prevText:"上一页",
nextText:"下一页",
refreshText:"刷新",
lastText:"最后页",
firstText:"第一页",
beforePageText:"当前页",
afterPageText:"共{0}页",
items:[
' 每页显示记录数量:',
pagesize_combo
]
});
var RoleGrid = new Ext.grid.GridPanel({
id:"RoleGrid",
store:RoleInfoStore,
sm:sm,
cm:cm,
loadMask:true,
stripeRows:true,
height:gridHeight,
autoScroll:true,
border:false,
viewConfig:{
columnsText:"显示/隐藏列",
sortAscText:"正序排列",
sortDescText:"倒序排列",
forceFit:true,
enableRowBody:true,
getRowClass:function(record,rowIndex,p,ds){
if(rowIndex%2==0)
return "RowStyle";
else return "AlternatingRowStyle"; //css 样式
}
},
//=====================分页条===========
bbar:BBar,
listeners:{
'contextmenu':function(e)
{
e.stopEvent();
}
}
});
相关文章推荐
- Extjs4.1中动态改变gridpanel的数据源
- 动态改变gridpanel数据
- Ext.grid.EditorGridPanel点击单元格改变数据,动态添加列
- Ext.grid.Panel 数据动态改变后刷新grid
- ext js gridpanel绑定到动态生成的store
- GridPanel 动态修改Store
- extjs中grid中嵌入动态combobox的应用
- 动态改变ComboBox下拉框的宽度
- easyui的datagrid和panel如何让标题动态改变?
- Ext 表格运用-Ext.grid.EditorGridPanel(带分页)
- Delphi中动态创建的Panel无法改变颜色的解决办法(要把Panel的ParentBackground设为False)
- 动态改变JFace Wizard的WizardPage数量
- Extjs 动态改变grid的store加载路由
- ExtJS GridPanel 根据条件改变字体颜色
- ExtJS中的GridPanel增删改查以及分页
- Ext GridPanel 动态生成列 demo
- 动态的数量改变的时候另一个元素也改变
- Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
- storyboard时动态改变tabbarcontroller上tabbar数量
- Extjs EditorGridPanel中ComboBox列的显示问题