`
xuwenjin666
  • 浏览: 46670 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Extjs4 gridPanel 例子

 
阅读更多
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() {

			}

		});
分享到:
评论
1 楼 xin_love_fei 2013-06-19  
貌似不行呀,加载不出来呢。

相关推荐

    EXTJS_GridPanel_ColumnModel_列的宽度随数据变化而变化

    EXTJS的GridPanel是其组件库中的核心组件之一,用于展示数据网格,广泛应用于Web应用的数据展示。在EXTJS中,ColumnModel是用来定义GridPanel列结构和行为的关键部分。这篇博客"EXTJS_GridPanel_ColumnModel_列的...

    Extjs4 GridPanel 的几种样式使用介绍

    在本文中,我们将深入探讨ExtJS4中的GridPanel样式及其选择模式。GridPanel是ExtJS框架中用于展示数据的一种重要组件,它允许用户以表格形式查看、操作和管理大量信息。 首先,我们来看一个简单的GridPanel示例。在...

    ExtJS 表格面板GridPanel完整例子

    ExtJS表格面板(GridPanel)是Sencha Ext JS框架中的一个核心组件,它用于展示大量结构化数据。在本文中,我们将深入探讨如何创建并使用一个完整的ExtJS GridPanel实例,以及与其相关的源码和工具。 首先,让我们...

    extjs gridpanel例子和简单应用

    本文将通过一个具体的例子来详细介绍ExtJS中`GridPanel`的基本用法以及如何利用`HttpProxy`、`JsonReader`、`Store`等关键对象来构建动态数据展示界面。 #### 二、核心概念介绍 1. **HttpProxy** - `HttpProxy`是...

    Extjs2.02 Gridpanel

    4. **配置GridPanel** 创建完ColumnModel和Store后,我们可以创建GridPanel实例: ```javascript var grid = new Ext.grid.GridPanel({ store: ds, cm: cm, renderTo: Ext.getBody() }); ``` `store`属性...

    Ext.net实现GridPanel拖动行、上移下移排序功能DEMO

    对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...

    extjs+php分页例子

    总之,这个"extjs+php分页例子"是一个很好的学习资源,它展示了如何利用ExtJS的GridPanel组件和PHP配合,实现高效且用户友好的分页功能。通过深入研究这个实例,开发者不仅可以掌握ExtJS和PHP的结合使用,还能了解到...

    extjs3.0例子

    在实践中,EXTJS 3.0的例子可能包括创建一个简单的窗口应用,展示如何使用GridPanel加载和显示数据,或者构建一个包含多种表单元素的交互式表单。通过这些例子,开发者可以快速掌握EXTJS的基本用法,并逐步提升到更...

    extjs4 mvc extjs

    view就是我们说的组件了,比如gridpanel,当然extjs4对这些组建命名发生了改变,不妨碍我们学习,都是一样的。然后就是学习一下view怎么和controller交互的,我这个例子只是alert了一下,进一步的要求跟你们实际需求...

    ExtJs3.1目前所有例子源代码

    - **GridPanel**:数据网格是显示大量表格数据的有效方式,支持排序、分页、行选择、编辑等功能。 - **Column Model**:定义网格列的展示和行为。 - **Editor Grid**:允许用户直接在网格中编辑数据。 4. **表单...

    extjs动态生成表格,前台+后台

    在我们的例子中,我们将看到如何通过JavaScript代码来动态构建GridPanel。 在前端部分,HTML代码设置了必要的资源引用,包括CSS样式表和ExtJS的JavaScript库。`<div id="grid_div"></div>`这部分是用来放置...

    EXTJSEXT实例GridPanel.

    4. **GridPanel**: 最后,创建GridPanel本身,将Store和ColumnModel作为参数传递。 ```javascript var grid = new Ext.grid.GridPanel({ store: store, cm: cm, renderTo: Ext.getBody() // 渲染到页面的body...

    extjs4 record mapping参数解释

    在本篇文章中,我们将深入探讨 ExtJS 4 中 `record mapping` 参数的相关概念与使用方法。这是一项重要的功能,能够帮助开发者更好地管理数据模型与数据交互。通过理解这些概念,可以更加高效地开发出功能丰富的应用...

    Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法

    在ExtJS中,GridPanel是用于展示数据的组件,它以表格的形式呈现各种信息。GridPanel提供了丰富的功能,包括排序、分页、列选择等。然而,在实际开发中,我们可能会遇到一个问题,即隐藏的列仍然会在列菜单的`...

    extjs4带checked的treegrid.rar

    在ExtJS 4中,TreeGrid是由TreePanel和GridPanel两种组件融合而成。TreePanel负责展示树形结构,而GridPanel则用于展示表格数据。要实现带有复选框的TreeGrid,我们需要在TreePanel的配置中加入`checkboxModel`,并...

    extjs表格(表格后台数据读,分页),树(后台数据读取,复选框联动)的基本操作示例

    在这个例子中,GridPanel被用来从后台动态加载数据,并实现分页。后台数据读取通常涉及Ajax请求,通过Ext.Ajax或Store对象与服务器进行通信。分页功能通过配置Store的proxy和paging参数实现,如设置`autoLoad`为true...

    深入浅出ExtJs书中代码

    4. **表格与数据网格**:ExtJS 的GridPanel是展示和操作大量数据的强大工具。书中可能包括了如何定义列模型、实现分页、排序、过滤和编辑等功能。 5. **表单组件与验证**:表单在许多Web应用中扮演重要角色。书中...

    Ext GridPanel 中实现加链接操作

    在上面的例子中,我们定义了一个名为 `Actions` 的列,并通过 `renderer` 函数设置了单元格的内容。这里的关键是返回一个 HTML 链接,其 `onclick` 属性指向一个名为 `opLink` 的函数,该函数会接收当前行的 ID ...

Global site tag (gtag.js) - Google Analytics