关键对象:
Ext.data.HttpProxy 创建访问服务端的代理
Ext.data.JsonReader 创建读取器
Ext.data.Store 数据存储器
Ext.grid.ColumnModel gridPanel呈现时,显示的列集合
Ext.PagingToolbar gridPanel分页
Ext.grid.GridPanel 数据呈现
var proxy = new Ext.data.HttpProxy({
url:'yourserverurl.ashx?action=get',
method:'GET'
});
var readerOption = {root:'Data',totalProperty:'TotalRecord',id:'ID'};
var product = Ext.data.Record.create([
{name:'ID',mapping:'ID'},//name:js下对象属性名称,mapping:对应服务器端属性名称
{name:'Name'}
]);
var reader = new Ext.data.JsonReader(
readerOption,
product
);
var store = new Ext.data.Store({
proxy:proxy,
reader:reader,
remoteSort:false//用于客户端排序[点击列头时升序/倒序]
});
var cm = new Ext.grid.ColumnModel({
columns:[
{header:'序号',tooltip:'提示序号',align:'right',width:40,dataIndex:'ID'},
{header:'产品名称',tooltip:'XX产品名称',align:'left',width:100,dataIndex:'Name'}//注意此dataIndex要与product中的name对应,且却分大小写
],
defaults:{sortable:false}//不允许客户端点击列头排序,可以打开s
});
//cm用于显示gridpanel时的列呈现
var pageBar = new Ext.PagingToolbar({
pageSize:25,
store:store,
displayInfo:true,
displayMsg:'总记录数{0}-{1}of{2}',
emptyMsg:'没有记录'
});
var grid = new Ext.grid.GridPanel({
store:store,
renderTo:'div_grid',//html页面上面必须要有以此div_grid为id的标签
cm:cm,
columnLines:true,
frame:true,
autoScroll:true,
loadMask:true,
autoExpandColumn:'Position',
height:500,
width:800,
stripeRows:true//相邻两行背景色不同
});
grid.store.on('load',function(){});//在服务器数据获取后,呈现之前自行处理结果集[比如,增加合计]
grid.loadMask.msg='加载中...';
grid.load({params:{start:0,limit:25},callback:overLoad});//callback用于在数据加载完成后处理页面的按钮状态,或其他业务需求。如果无其他需求可以去掉callback
grid.load({params:{start:0,limit:25}});
以上解释属个人理解,如有不妥,望指正。
详细解决方案
ExtJs中Ext.grid.GridPanel施用实例
热度:53 发布时间:2012-09-20 09:36:50.0
相关解决方案
- Extjs grid 失去选中行的列数据
- extjs 后台有数据,但是返回到页面为空,jsonStore加载错误,这是咋回事
- S2SH、EXTJS、JSON调整后,EXTJS接收不到Struts2的Action传回的值,无语
- Ext.grid.rowexpander 默许展开
- extjs 简单有关问题
- extjs+struts2解决办法
- Ext.ux.grid.RowEditor 的使用出现有关问题 。 求大神指点
- ExtJs 处理 datetime 有关问题
- 小女子请教一个 Ext.ux.grid.RowEditor的有关问题
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- Tomcat + extjs 入门有关问题
- extjs ColumnModel 怎么实现表格中的数据小数点对齐
- Extjs 变量前的一个加号代表什么意思?解决方法
- extjs grid 怎么实现 行选中变色
- ExtJs 提交表单的小疑点
- DevExpress.XtraGrid.Views.Grid.GridView 怎么自增新行
- grid ++ report异常
- Grid++Report 显示有关问题
- 自己写的Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较,希望大家提提意见,多谢
- 有关MVC3中用到Html.Telerik().Grid()的绑定有关问题, 急
- ComponentArt:Grid 单击第二页时 报the data could not be loaded,该如何处理
- easyui grid 关于最后一条记录,该怎么解决
- 关于dv grid 的有关问题
- Ext Js 4 为什么一直出现 grid.getSelectionModel()没有定义。该如何解决
- grid++report Web插件有破解版本吗?解决思路
- 寻好用的 Grid 控件。For Asp.net,该如何解决
- EXTJS grid的getView的refresh步骤报this.grid为空或不是对象
- EXTJS grid的getView的refresh方法报this.grid为空或不是对象解决办法
- vpf9.0 grid 中text的怪有关问题
- GRID 修改即显示的有关问题