Ext.namespace("PROJECT.SYS.USER");
Ext.define('PROJECT.SYS.USER.GridPanel', {
extend : 'Ext.panel.Panel',
layout : 'border',
pageSize : 10,
border : false,
initComponent : function() {
var t = this;
Ext.define('dataModel', {
extend : 'Ext.data.Model',
fields : ['id', 'name', 'userName', 'passWord',
'age'],
idProperty : 'id'
});
var store = new Ext.create('Ext.data.Store', {
pageSize : t.pageSize,
model : 'dataModel',
remoteSort : true,
proxy : {
type : 'jsonp',
url : 'sys/user-list.action',
reader : {
root : 'data',
totalProperty : 'totalCount'
}
}
});
store.load({
params : {
start : 0,
limit : t.pageSize
}
});
var pagingBar = Ext.create('Ext.PagingToolbar', {
store : store,
displayInfo : '当前记录 {0} - {1} of {2}',
emptyMsg : "暂无记录"
});
var columns = [{
text : '编号',
dataIndex : 'id',
tooltip : '编号',
sortable : true
}, {
text : '姓名',
dataIndex : 'name',
tooltip : '姓名',
sortable : true
}, {
text : '用户名',
dataIndex : 'userName',
tooltip : '用户名',
sortable : true
}, {
text : '密码',
dataIndex : 'passWord',
tooltip : '密码',
sortable : true
}, {
text : '年龄',
dataIndex : 'age',
tooltip : '年龄',
sortable : true
}];
var tb = Ext.create('Ext.toolbar.Toolbar');
tb.add({
text : '新增',
iconCls : 'save',
handler : Ext.Function.bind(t.addFn, t)
});
tb.add({
text : '刷新',
iconCls : 'refesh',
handler : Ext.Function.bind(t.refeshFn, t)
});
this.gridPanel = Ext.create('Ext.grid.Panel', {
title : '用户管理',
columns : columns,
bbar : pagingBar,
region:'center',
margins:'5 5 5 5',
store : store,
loadMask : true,
viewConfig : {
stripeRows : true,
enableTextSelection : true
}
});
this.items = [t.gridPanel]
this.callParent(arguments);
},
addFn : function() {
},
refeshFn : function() {
}
});
分享到:
相关推荐
EXTJS的GridPanel是其组件库中的核心组件之一,用于展示数据网格,广泛应用于Web应用的数据展示。在EXTJS中,ColumnModel是用来定义GridPanel列结构和行为的关键部分。这篇博客"EXTJS_GridPanel_ColumnModel_列的...
在本文中,我们将深入探讨ExtJS4中的GridPanel样式及其选择模式。GridPanel是ExtJS框架中用于展示数据的一种重要组件,它允许用户以表格形式查看、操作和管理大量信息。 首先,我们来看一个简单的GridPanel示例。在...
ExtJS表格面板(GridPanel)是Sencha Ext JS框架中的一个核心组件,它用于展示大量结构化数据。在本文中,我们将深入探讨如何创建并使用一个完整的ExtJS GridPanel实例,以及与其相关的源码和工具。 首先,让我们...
本文将通过一个具体的例子来详细介绍ExtJS中`GridPanel`的基本用法以及如何利用`HttpProxy`、`JsonReader`、`Store`等关键对象来构建动态数据展示界面。 #### 二、核心概念介绍 1. **HttpProxy** - `HttpProxy`是...
4. **配置GridPanel** 创建完ColumnModel和Store后,我们可以创建GridPanel实例: ```javascript var grid = new Ext.grid.GridPanel({ store: ds, cm: cm, renderTo: Ext.getBody() }); ``` `store`属性...
对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...
总之,这个"extjs+php分页例子"是一个很好的学习资源,它展示了如何利用ExtJS的GridPanel组件和PHP配合,实现高效且用户友好的分页功能。通过深入研究这个实例,开发者不仅可以掌握ExtJS和PHP的结合使用,还能了解到...
在实践中,EXTJS 3.0的例子可能包括创建一个简单的窗口应用,展示如何使用GridPanel加载和显示数据,或者构建一个包含多种表单元素的交互式表单。通过这些例子,开发者可以快速掌握EXTJS的基本用法,并逐步提升到更...
view就是我们说的组件了,比如gridpanel,当然extjs4对这些组建命名发生了改变,不妨碍我们学习,都是一样的。然后就是学习一下view怎么和controller交互的,我这个例子只是alert了一下,进一步的要求跟你们实际需求...
- **GridPanel**:数据网格是显示大量表格数据的有效方式,支持排序、分页、行选择、编辑等功能。 - **Column Model**:定义网格列的展示和行为。 - **Editor Grid**:允许用户直接在网格中编辑数据。 4. **表单...
在我们的例子中,我们将看到如何通过JavaScript代码来动态构建GridPanel。 在前端部分,HTML代码设置了必要的资源引用,包括CSS样式表和ExtJS的JavaScript库。`<div id="grid_div"></div>`这部分是用来放置...
4. **GridPanel**: 最后,创建GridPanel本身,将Store和ColumnModel作为参数传递。 ```javascript var grid = new Ext.grid.GridPanel({ store: store, cm: cm, renderTo: Ext.getBody() // 渲染到页面的body...
在本篇文章中,我们将深入探讨 ExtJS 4 中 `record mapping` 参数的相关概念与使用方法。这是一项重要的功能,能够帮助开发者更好地管理数据模型与数据交互。通过理解这些概念,可以更加高效地开发出功能丰富的应用...
在ExtJS中,GridPanel是用于展示数据的组件,它以表格的形式呈现各种信息。GridPanel提供了丰富的功能,包括排序、分页、列选择等。然而,在实际开发中,我们可能会遇到一个问题,即隐藏的列仍然会在列菜单的`...
在ExtJS 4中,TreeGrid是由TreePanel和GridPanel两种组件融合而成。TreePanel负责展示树形结构,而GridPanel则用于展示表格数据。要实现带有复选框的TreeGrid,我们需要在TreePanel的配置中加入`checkboxModel`,并...
在这个例子中,GridPanel被用来从后台动态加载数据,并实现分页。后台数据读取通常涉及Ajax请求,通过Ext.Ajax或Store对象与服务器进行通信。分页功能通过配置Store的proxy和paging参数实现,如设置`autoLoad`为true...
4. **表格与数据网格**:ExtJS 的GridPanel是展示和操作大量数据的强大工具。书中可能包括了如何定义列模型、实现分页、排序、过滤和编辑等功能。 5. **表单组件与验证**:表单在许多Web应用中扮演重要角色。书中...
在上面的例子中,我们定义了一个名为 `Actions` 的列,并通过 `renderer` 函数设置了单元格的内容。这里的关键是返回一个 HTML 链接,其 `onclick` 属性指向一个名为 `opLink` 的函数,该函数会接收当前行的 ID ...