var ds = new Ext.data.Store({
//proxy: new Ext.data.DWRProxy(swsMstrService.findpaged, true),
// reader: new Ext.data.ListRangeReader({
// totalProperty: 'totalSize',
// id: 'id'
// }, recordType),
proxy: new Ext.data.HttpProxy({url:'extgrid.jsp'}),
reader: new Ext.data.JsonReader({
totalProperty: 'totalProperty',
root: 'root'
}, [
{name: 'id'},
{name: 'sex',renderer:renderSex},
{name: 'name'},
{name: 'descn'}
]),
remoteSort: false
});
var cms = new Ext.grid.ColumnModel([
{header:'NO.',renderer:function(value, cellmeta, record, rowIndex){
return rowIndex + 1;
}},
{header:'<input type="checkbox" onclick="selectAll(this)">',renderer:function(value, cellmeta, record, rowIndex){
return '<input type="checkbox" name="cb">';
}},
{header:'编号',dataIndex:'id'},
{header:'性别',dataIndex:'sex'},
{header:'名称',dataIndex:'name'},
{header:'描述',dataIndex:'descn'}
]);
var paging = new Ext.PagingToolbar({
store:ds,
pageSize: 10,
displayInfo: true,
displayMsg: 'display {0} - {1} of {2}',
emptyMsg: "no record",
items:['-',{
enableToggle: true,
text:"测试添加",
iconCls: 'addicon',icon:'Images/icons/add.png',
enableToggle: true
},'-'
]
});
var grid = new Ext.grid.GridPanel({
el:'mygrid',
//renderTo:'mygrid',//不可以在gridpanel中renderTo,数据会看不见的,要用grid.render()
ds: ds,
//cm: cm,
cm:cms,
//sm: sm,//勾选定义
selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),
enableColLock:false,
//autoExpandColumn:'colOperate',//这一列自动延伸
loadMask: false,
bbar:paging
});
grid.render();//不可以在gridpanel中renderTo,数据会看不见的,要用grid.render()
ds.load({params:{start:0,limit:10}});
extgrid.jsp
<%
String start = request.getParameter("start");
String limit = request.getParameter("limit");
try {
System.out.println("extgrid.jsp test start-----------------------------------");
int index = Integer.parseInt(start);
int pageSize = Integer.parseInt(limit);
String sex = "male";
String json = "{totalProperty:100,root:[";
for (int i = index; i < pageSize + index; i++) {
if(i%2==0){
sex="female";
}
json += "{id:" + i + ",sex:'"+ sex + "',name:'name" + i + "',descn:'descn" + i + "'}";
if (i != pageSize + index - 1) {
json += ",";
}
}
json += "]}";
response.getWriter().write(json);
} catch(Exception ex) {
out.println("some errors issue here");
}
%>
分享到:
相关推荐
10. **学习路径**:对于不懂JavaScript的开发者,首先要掌握JavaScript基础知识,然后逐步学习EXT2.0的API和设计理念,通过实例练习来提升技能。 EXT2.0虽然现在已经被更先进的EXTJS版本取代,但其基础概念和核心...
### Ext2.0框架的Grid使用介绍 #### 一、Ext2.0框架概述 Ext2.0是一款基于JavaScript的库,它提供了大量的用户界面组件,使得开发人员能够轻松地构建出高度交互式的Web应用程序。相比其他框架如YUI等,Ext2.0拥有...
### Ext2.0框架的Grid使用详解 #### 引言 在前端开发领域,Ext2.0框架以其强大的功能和灵活的组件库而备受推崇,尤其是其Grid组件,更是前端开发者构建美观、交互性强的数据展示界面的利器。本文将深入探讨Ext2.0...
GridPanel的xtype为grid,这意味着开发者可以在使用Ext JS的类管理器时,通过简短的'grid'来创建一个新的GridPanel实例。 在ExtJS中使用GridPanel首先需要定义列信息和数据存储器Store。列信息由类Ext.grid....
在本实例中,我们将探讨EXT 2.0技术如何应用于创建一个JSP留言板。 EXT的核心在于其组件模型,它包括了各种UI元素,如表格、树形视图、按钮、面板等。在JSP留言板应用中,EXT可能被用来构建以下几个关键部分: 1. ...
通过《掏钱学Ext》这本教程,读者将有机会深入了解EXT 2.0的这些核心特性,并通过实例学习如何在实际项目中应用。教程不仅讲解理论知识,还会包含大量代码示例和实战练习,以确保读者能够快速上手并熟练运用EXT进行...
本资料包包含"Ext中文手册"和"ExtJS 2.0实用简明教程",将帮助你深入理解和熟练运用ExtJS。 **Ext中文手册**: 该手册是ExtJS的中文版文档,全面覆盖了ExtJS的各种组件、类库、事件和方法。手册中详细解释了如何...
### Ext2.0框架的Grid使用介绍 #### 一、Ext2.0框架概述 Ext2.0是一款基于JavaScript的库,它提供了丰富的用户界面组件和API,使得开发者能够快速地构建出高度交互性的Web应用。与其他框架如YUI相比,Ext2.0拥有...
而Ext.NET 2.0是基于ASP.NET的控件库,它封装了ExtJS的功能,使得在.NET环境中使用ExtJS变得更加方便。 跨行合并通常涉及到表格中的单元格合并,这在数据展示时可以有效地节省空间,突出显示特定的数据组。在ExtJS ...
在本文中,我们将深入探讨如何使用第三方控件Coolite,特别是关于Ext2.0框架的Grid控件。Ext2.0是一个JavaScript库,它提供了强大的数据展示能力,支持多种数据格式,如二维数组、JSON、XML,以及自定义数据类型。...
创建一个窗口可以通过实例化`Ext.Window`对象,并提供配置参数,如标题、宽度、高度和HTML内容。`win.show()`方法用于显示创建的窗口。 4. **EXT_JS类库结构**: - **底层API(Core)**:提供了DOM操作、事件处理...
在ExtJS 2.0中,Model用于定义数据结构和行为,而Store则作为数据容器,负责管理一组Model实例。Store支持远程数据加载,可以与服务器通过Ajax进行通信,实现分页、排序、过滤等功能。 **4. GridPanel** GridPanel...
19. **Ext.grid.EditorGridPanel** 是可编辑的GridPanel,通过在`ColumnModel`中为列添加编辑器(如`TextField`)实现数据的编辑,对于日期数据可能需要使用特定的编辑器如`DateField`。 EXTJS的灵活性和强大功能使...
2. **创建控件**:通过调用对应的构造函数,例如`new Ext.Panel()`或`new Ext.grid.GridPanel()`,可以在页面上实例化一个控件,并传递配置参数以定制其行为和外观。 3. **使用底层API**:在需要的地方,可以直接...
结果通常会以数据网格(Data Grid)的形式展示,`Ext.grid.GridPanel`为此提供了丰富的功能,如分页、排序、过滤等。你需要创建一个数据存储(Store)对象,连接到服务器端的接口,获取查询结果。然后将这个存储...
这段代码中定义了一个包含多个列的网格(`grid`),并通过`Ext.data.Store`实例来管理数据。其中`getPager`函数用来创建分页工具栏。 #### 四、总结 通过上述步骤,我们成功实现了使用Struts2框架、JSON数据格式以及...
在提高篇的第二十六篇,讲解了如何打造Ext.form.ComboBox系列,主要涉及的是静态绑定。ComboBox是EXTJS中一种常用的数据输入控件,它允许用户从下拉列表中选择值,也可以手动输入。静态绑定意味着ComboBox的数据是...