使用 Ext Grid paging插件

FactoryListGridPanel = function(viewer, config) {
this.viewer = viewer;
Ext.apply(this, config);
this.httpProxy = new Ext.data.HttpProxy({
//url : '/erw/server/base/busilist_Array_Ext.jsp?json=' + pageparam.busiobj
url : '/erw/server/base/busilist_Array_Ext.jsp'
});

var title = pageparam.title;
var defines = pageparam.defines;
this.busi = pageparam.businame;
this.loadColumns(defines,pageRowCount);

var pagingBar = new Ext.PagingToolbar({
plugins : new Ext.ux.grid.PageSizePlugin(),
pageSize: pageRowCount,
store: this.store,
displayInfo: true
});

this.pagingBar = pagingBar;

var sm = new Ext.grid.CheckboxSelectionModel({
listeners: {
beforerowselect : function (sm, rowIndex, keep, rec) {

}
},
onMouseDown : function(e, t){
if(e.button === 0){
}
}
});

FactoryListGridPanel.superclass.constructor.call(this, {
region: 'center',
id: 'basefactory-grid',
margins:'2 2 2 2',
loadMask: {msg:title},
enableDragDrop: true,
sm: sm,
enableColumnHide:false,
viewConfig: {
forceFit:true,
enableRowBody:true,
showPreview:true
// , getRowClass : this.applyRowClass
},
//autoExpandColumn:4,
bbar:pagingBar
});


this.insertWin.on("submit" , this.onInsertWinSubmit , this) ;

this.updateWin.on("submit" , this.onUpdateWinSubmit , this) ;


};

Ext.extend(FactoryListGridPanel, Ext.grid.GridPanel, {
busi :"",
insertWin:new InsertFactoryInfoWindow(),
updateWin:new UpdateFactoryInfoWindow(),
loadColumns : function ( ataglist ,apageSize)
{
var cmarray = [new Ext.grid.RowNumberer(),new Ext.grid.CheckboxSelectionModel()];
var rdarray = [];
if (ataglist)
{
for (var i=0;i<ataglist.length;i++)
{
var cmobj = {};
var rdobj = {};

var oname = ataglist[i];
if (typeof(oname)=='object')
{
cmobj.header = oname.name;
cmobj.dataIndex = oname.name;
if (oname.width) cmobj.width = oname.width * 1;
if (oname.id) cmobj.id = oname.id;
if (oname.hidden) cmobj.hidden = oname.hidden;
rdobj.name = oname.name;
if(oname.name=="操作") cmobj.renderer = function (value,met){
var grid = Ext.getCmp("basefactory-grid");
return "<span style=cursor:hand; onclick=grid.openWindow()><font color=red>修改</font></span>"
};
}
else
{
cmobj.header = oname;
cmobj.dataIndex = oname;
cmobj.width =120;
rdobj.name = oname;
}

cmobj.sortable = true;
cmarray.push(cmobj);
rdarray.push(rdobj);
}
}

if (rdarray.length>0){
this.reader = new Ext.data.ArrayReader({
root:"rows",
totalProperty :"count"
},rdarray)
}

var cjson = Ext.util.JSON.encode(pageparam.busiobj);

this.store = new Ext.data.Store({
autoLoad :{params : {start : 0,limit : apageSize}},
baseParams: {json:cjson},
proxy: this.httpProxy,
reader : this.reader
});

this.columns = cmarray;
}


})[color=red][/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值