`

GridPanel详解

阅读更多

1、Ext.grid.GridPanel
     主要配置项:
          store:表格的数据集
          columns:表格列模式的配置数组,可自动创建ColumnModel列模式
          autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0
          stripeRows:表格是否隔行换色,默认为false
 
          cm、colModel:表格的列模式,渲染表格时必须设置该配置项
          sm、selModel:表格的选择模式,默认为Ext.grid.RowSelectionModel
          enableHdMenu:是否显示表头的上下文菜单,默认为true
          enableColumnHide:是否允许通过标题中的上下文菜单隐藏列,默认为true
          loadMask:是否在加载数据时显示遮罩效果,默认为false
          view:表格视图,默认为Ext.grid.GridView
          viewConfig:表格视图的配置对象
 
          autoExpandMax:自动扩充列的最大宽度,默认为1000
          autoExpandMin:自动扩充列的最小宽度,默认为50
          columnLines:是否显示列分割线,默认为false
          disableSelection:是否禁止行选择,默认为false
          enableColumnMove:是否允许拖放列,默认为true
          enableColumnResize:是否允许改变列宽,默认为true
          hideHeaders:是否隐藏表头,默认为false
          maxHeight:最大高度
          minColumnWidth:最小列宽,默认为25
          trackMouseOver:是否高亮显示鼠标所在的行,默认为true
 
      主要方法:
          getColumnModel():取得列模式
          getSelectionModel():取得选择模式
          getStore():取得数据集
          getView():取得视图对象
          reconfigure( Ext.data.Store store, Ext.grid.ColumnModel colModel ):使用一个新的数据集和列模式重新配置表格组件

         

2、GridPanel用法     

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

 

    <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />

 

  <!-- LIBS -->

  <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>

  <!-- ENDLIBS -->

 

    <script type="text/javascript" src="../../ext-all-debug.js"></script>

 

    <!-- Common Styles for the examples -->

    <link rel="stylesheet" type="text/css" href="../shared/examples.css" />

    <style type="text/css">

     .x-drop-target-active {

       background-color: #D88;

     }

    </style>

</head>

<script>

 

Ext.onReady(function(){

 

       function change(val){

                     if(val>0){

                        return "<span style='color:green'>"+val+"</span>";

                     }else if(val<0){

                       return "<span style='color:red'>"+val+"</span>";

                     }

                       return "<a href='http://www.baidu.com' target='_blank'>"+val+"</a>";

        }

       function pctChange(val){

                    if(val>0){

                        return "<span style='color:green'>"+val+"%</span>";

                     }else if(val<0){

                        return "<span style='color:red'>"+val+"%</span>";

                     }

                       return val;

       }

       var myData = [

             ['3m Co', 71.72,0.02,0.03,'9/1 12:00am'],

             ['Alcoa Inc',29.01,0.42,1.47,'9/2 12:00am'],

             ['Altria Group Inc',52.55,0.01,0.02,'9/3 12:00am'],

             ['American Express Company',52.55,0.00,0.02,'9/4 12:00am'],

             ['American International Group,Inc.',64.13,-0.31,-0.49,'9/5 12:00am']

        ]

        var store = new Ext.data.ArrayStore({

             fields:[  {name:'company'},

                         {name:'price', type:'float'},

                         {name:'change', type:'float'},

                         {name:'pctChange',type:'float'},

                         {name:'lastChange',type:'date',dateFormat:'n/j h:ia'}

             ]

         });

         store.loadData(myData);

         var grid = new Ext.grid.GridPanel({

               store:store,

               columns:[

                          {id:'company',header:'供应商',width:160,sortable:true,dataIndex:'company'},

                          {header:'价格',width:75,sortable:true,renderer:'usMoney',dataIndex:'price'},

                          {header:'回扣',width:75,sortable:true,renderer:change,dataIndex:'change'},

                          {header:'回扣百分比',width:75,sortable:true,renderer:pctChange,dataIndex:'pctChange'}, 

                         {header:'日期',width:85,sortable:true,renderer:Ext.util.Format.dateRenderer('m/d/Y'),

dataIndex:'lastChange'}

               ],          

               stripeRow: true,

               autoExpandColumn:'company',

               autoHeight:true,

               width:600,

               title:'Array Grid',

               stateful:true,

               stateId:'grid'

               });

               grid.render('grid-example');

              });

</script>

<body>

          <div id="grid-example"></div>

</body>

</html>

 

分享到:
评论

相关推荐

    GridPanel属性详解

    ### GridPanel 属性详解 #### 一、Ext.grid.GridPanel 组件概述 `Ext.grid.GridPanel` 是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。接...

    ExtJS.in.Action

    - GridPanel详解 - EditorGridPanel的高级功能 - DataView与ListView的应用场景 - 图表绘制与数据可视化 ### 架构设计原理 在《ExtJS in Action》一书中,作者首先介绍了ExtJS框架的设计理念和架构原理。ExtJS...

    Ext.grid.GridPanel属性祥解

    ### Ext.grid.GridPanel属性详析 #### 一、Ext.grid.GridPanel概述 `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。...

    Extjs2.02 Gridpanel

    【EXTJS 2.02 GridPanel 知识详解】 EXTJS GridPanel 是EXTJS库中的核心组件之一,尤其在EXTJS 2.02版本中,它提供了强大的表格展示和交互功能,对于初学者来说极具学习价值。GridPanel不仅能够处理基本的表格操作...

    extjs gridpanel例子和简单应用

    ### ExtJS GridPanel 使用详解及示例 #### 一、引言 在现代Web应用程序开发中,特别是基于ExtJS框架的应用程序中,`GridPanel`是处理表格数据展示的一个非常重要的组件。它不仅可以帮助开发者轻松地展示数据,还...

    通过Servlet让Extjs GridPanel 显示数据库数据.docx

    #### 三、关键步骤详解 ##### 1. Servlet端数据处理 首先,需要编写一个Servlet来处理HTTP请求,从数据库中查询数据,并将结果以JSON格式返回给客户端。 ```java public class DataServlet extends HttpServlet {...

    ExtAspNet GridPanel的一般用法

    ### ExtAspNet GridPanel 的一般用法详解 #### 一、简介 在开发Web应用程序时,尤其是在.NET平台上构建基于ASP.NET的应用程序,对于数据展示的需求是非常常见的。为了更好地处理这种需求,许多开发人员会选择使用...

    ExtJs选中var editor = new Ext.ux.grid.RowEditor详解

    ### ExtJs选中 `var editor = new Ext.ux.grid.RowEditor` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...

    Ext2 核心API 中文详解

    理解Store、Model、Proxy的概念,以及如何通过DataView、GridPanel等组件实现数据展示,是EXT2中非常关键的一环。 3. **事件处理**:EXT2使用事件驱动模型,组件之间通过事件进行通信。学习如何监听和触发事件,...

    Ext_Js分页显示案例详解

    ### Ext_Js分页显示案例详解 #### 一、引言 在Web开发领域,Ext_Js(简称ExtJS)是一种强大的JavaScript库,用于构建复杂的客户端应用。它提供了一套丰富的UI组件,使得开发者能够轻松地创建美观且功能强大的用户...

    Javascript凌厉开发 Ext详解与实践 书本代码 新闻发布系统源码

    2. 视图(Views):展示新闻列表、详情页等,通过Ext组件如GridPanel、FormPanel等实现。 3. 控制器(Controllers):负责视图间的交互逻辑,监听事件并响应,实现页面间的导航和数据操作。 4. 存储(Stores):管理...

    ext2.0 详解和API

    **EXT2.0详解** EXT2.0是一个广泛使用的JavaScript框架,主要专注于构建富客户端Web应用程序。这个版本在EXTJS的早期发展中起到了重要的作用,它提供了丰富的组件库、数据管理和强大的用户界面工具,使得开发者能够...

    ext.net GridView 实例详解

    在前台代码中,`&lt;ext:GridPanel&gt;`是GridView的基础容器,它定义了诸如标题(Title)、是否显示边框(Border)、是否自动滚动(AutoScroll)等属性。`&lt;Store&gt;`组件是数据存储,用于管理数据源。在这个例子中,它使用...

    Delphi 7 IDE集成开发环境详解

    表单设计器支持多种布局管理器,如FlowLayoutPanel和GridPanel,帮助开发者轻松实现复杂的界面布局。 4. **数据库连接**:Delphi 7提供了丰富的数据库组件,如TClientDataset、TDatasource、TTable等,可以方便地与...

    Ext中文帮助文档(Ext常见界面源码,及类库方法详解)

    4. Ext.grid.GridPanel:表格组件的主要类,包含了数据绑定、列配置、行处理等功能。 5. Ext.layout.ContainerLayout:容器布局,定义了不同类型的布局策略,如Fit、Border、Table等。 三、常见界面代码示例 文档中...

    grid动态生成列参考!

    ### ExtJS GridPanel动态列生成详解 #### 一、背景理解 在ExtJS中,`GridPanel`是用于展示表格数据的核心组件,它通过`ColumnModel`对象管理列的显示和属性。`ColumnModel`接受一个包含列配置的JavaScript数组作为...

    Extjs+ssh 增删改查

    ExtJS + SSH 构建Web应用的增删改查功能详解 在Web开发领域,ExtJS和SSH(Spring、Struts、Hibernate)是两种常见的技术框架。ExtJS是一款强大的JavaScript库,用于构建富客户端的用户界面,而SSH则是一个Java企业...

    Ext2.0框架的grid使用

    ### Ext2.0框架的Grid使用详解 #### 引言 在前端开发领域,Ext2.0框架以其强大的功能和灵活的组件库而备受推崇,尤其是其Grid组件,更是前端开发者构建美观、交互性强的数据展示界面的利器。本文将深入探讨Ext2.0...

    extjs表格、树控件

    ### ExtJS表格、树控件知识点详解 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在ExtJS框架中,`GridPanel` 是实现表格功能的核心组件,它继承自 `Panel` 类,具有丰富的功能如排序、缓存、拖拽列、隐藏列、...

    ExtJs高级技巧

    ### ExtJs高级技巧详解 #### 一、EXTJS_GridPanel_ColumnModel_列的宽度自适应数据长度 在ExtJs开发中,特别是在处理`GridPanel`时,如何使列的宽度根据数据长度动态调整是一个常见的需求。传统的做法是手动设置...

Global site tag (gtag.js) - Google Analytics