gridPanel.js 代码
gridPanel=function(view,config){
Ext.apply(this,view);
this.init(config);
this.bbar=new Ext.PagingToolbar({
store:this.store,
emptyMsg : '当前没有任何数据',
pageSize:10,
displayInfo : true,
displayMsg : "显示 {0} 到 {1}条数据 总共{2}条数据"
});
gridPanel.superclass.constructor.call(this,{});
};
Ext.extend(gridPanel,Ext.grid.GridPanel,{
init:function(config){
var sm=new Ext.grid.CheckboxSelectionModel();
var code=new Ext.grid.RowNumberer();
var col=[sm,code,config.expander],render=[];
for(var i=0;i<config.column.length;i++){
col.push(config.column[i]);
render.push({name:config.column[i].dataIndex});
}
this.sm=sm; //复选框
this.columns=col; //设置表头
this.plugins=config.expander; //插件
this.store=new Ext.data.Store({
url :config.url,
reader : new Ext.data.JsonReader( {
totalProperty : 'count',
root : 'rows'
},Ext.data.Record.create(render)),
baseParams: {limit : 10, start : 0},
autoLoad : true
});
}
});
GridPanel.jsp 代码
Ext.onReady(function(){
var config={};
config.url="GridPanelServlet";
config.expander = new Ext.ux.grid.RowExpander({
tpl : new Ext.Template(
'<table>'+
'<tr><td>年龄:{age}</td>'+
'<td>姓名:{name}</td>'+
'<td>性别:{sex}</td>'+
'</tr>'+
'</table>'
),
lazyRender : false,
enableCaching : false //表格插件的 自动刷新 ,可以刷新图片,文字
});
config.column=[{header:'姓名',width:100,sortable:true,dataIndex:'name'},
{header:'性别',width:100,sortable:true,dataIndex:'sex'},
{header:'年龄',width:100,sortable:true,dataIndex:'age'}];
new gridPanel({title:'表格',name:'grid',renderTo:Ext.getBody(),height:600},config);
});
没事随便弄一下的..有什么不好的地方请大家提下....
分享到:
相关推荐
Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个问题的根源在于ExtJs输出的代码中,每个单元格的div...
var grid = new Ext.grid.GridPanel({ store: store, // 绑定数据存储 columns: [/* 定义列 */], plugins: [editor], // 使用 RowEditor 作为插件 title: 'My Grid', width: 500, height: 300, renderTo: ...
在EXT JS中,自定义控件是通过继承EXT的基础组件并对其进行扩展来实现的。这允许开发者创建符合特定需求的个性化组件,同时充分利用EXT提供的强大功能。以下将详细讲解两种常见的自定义EXT控件的方法: 1. **重载 `...
总之,解决Ext的gridpanel控件二次加载时丢失的问题需要对Ext JS的生命周期管理有深入的理解,并结合实际应用场景选择合适的策略。无论是使用全局变量还是优化加载机制,关键在于确保GridPanel实例和数据的正确管理...
**2.6 Grid Panel (Ext.grid.GridPanel)** - **xtype**: `grid` - **功能描述**:Grid Panel 是一个用于展示表格数据的组件。 - **主要用途**:展示结构化数据,支持排序、过滤等功能。 **2.7 Paging Toolbar (Ext...
Ext.grid.GridPanel是一个功能强大的表格控件,它可以显示大量数据,并且提供了许多自定义的选项,例如分页、排序、过滤等。 在ExtJS中,表格控件对性能的要求较高,特别是在显示大量数据时。如果不使用分页机制,...
var grid = new Ext.grid.GridPanel({ bbar: new Ext.PM3PagingToolbar({ store : store, displayInfo : true, displayMsg: '显示 {0} - {1} 行 总数 {2} 行', emptyMsg : '没有数据显示' }) }); store...
在本文中,我们将深入探讨如何使用第三方控件Coolite,特别是关于Ext2.0框架的Grid控件。Ext2.0是一个JavaScript库,它提供了强大的数据展示能力,支持多种数据格式,如二维数组、JSON、XML,以及自定义数据类型。...
#### 二、Ext2.0 Grid控件详解 Grid是Ext2.0中用于展示数据的重要组件之一,它不仅能够显示各种格式的数据(如二维数组、JSON或XML),还支持数据的排序、过滤和分页等功能。Grid的核心在于`Ext.grid.GridPanel`类...
与其他框架如YUI相比,Ext2.0拥有更加完善的控件集合和强大的数据处理能力,特别是对于数据展示方面,Ext2.0中的Grid控件功能强大,能够满足大多数数据展示的需求。 #### 二、Grid控件介绍 Grid控件是Ext2.0中最...
3. **配置GridPanel**:最后配置并实例化`Ext.grid.Panel`,并将之前创建的存储添加到GridPanel中。 #### 三、模型和存储 - **模型(Model)**: - 定义模型可以使用`Ext.define`方法。模型是一系列字段的集合,...
var grid = Ext.create('Ext.grid.Panel', { // 其他配置... tbar: toolbar // 将工具栏添加到顶部 }); ``` 2. **按钮事件处理**: 添加按钮后,我们需要为这些按钮定义点击事件。在JavaScript中,这通常通过监听...
在Ext_Js中,主要依赖于`Ext.data.Store`对象来管理数据,以及`Ext.grid.Panel`或`Ext.dataview.DataView`等控件来展示这些数据。分页可以通过`Ext.PagingToolbar`组件实现。 1. **Store对象**:Store是Ext_Js中用...
通过`Ext.grid.GridPanel`创建表格,设置`store`来绑定数据,利用`columns`定义列配置。此外,还可以实现行选择、行编辑、行拖放等功能,提升用户体验。 2. 表单(Form):EXT3.0的表单组件允许开发者创建复杂的...
var grid = new Ext.grid.GridPanel({cm: cm, store: store, autoHeight: true, renderTo: document.body}); store.load(); ``` 若要实现数据排序,只需在列模型配置中设置`sortable: true`,然后指定`...
在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据并提供交互功能。在实际开发中,我们经常需要对GridPanel的数据、字体颜色以及CSS样式进行自定义,以满足各种业务需求。本篇文章...
在描述中提到,Ext2.0的Grid控件不仅美观,还支持多种数据格式,如二维数组、JSON和XML,甚至允许自定义数据类型。 Grid的核心组成部分包括ColumnModel(列模型)和Store(数据存储)。ColumnModel定义了表格的结构...
var grid = new Ext.grid.GridPanel({ renderTo: "hello", title: "NetJava表格测试", height: 150, width: 600, columns: [ { header: "项目名称", dataIndex: "name" }, { header: "开发团队", dataIndex:...
- **GridPanel**: `Ext.grid.GridPanel`,表格组件。 - **PagingToolbar**: `Ext.PagingToolbar`,分页工具栏。 - **Panel**: `Ext.Panel`,面板组件。 - **ProgressBar**: `Ext.ProgressBar`,进度条组件。 - ...