`
董瑞龙
  • 浏览: 107035 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

GXT组件使用教程2——Auto Height Grid

阅读更多

文章以EXT-GWT的examples为纲要,在EXT-GWT例子中提供了91种例子.

 

此系列不是从新建一个项目开始。学习此教程的人应该有能力通过查资料完成GWT同EXT结合并构建项目。

 

界面截图:


点击 Add Plant 之后截图

表格的宽度自动增加了。

查看源代码:

编写设置高度方法

protected void doAutoHeight() {  
    if (grid.isViewReady()) {  
      grid.getView().getScroller().setStyleAttribute("overflowY", "hidden");  
      // 重新设置放置grid的panel的高度。这些高度是由以下几个高度的和组成的
      // 先判断是否有 横向滚动条,有就加19 像素
      // 加上 表头高度,加上之前面板高度,
      // 加上列名高度,加上新增行高度,得出新的panel高  
      cp.setHeight((grid.getView().getBody().isScrollableX() ? 19 : 0) + grid.el().getFrameWidth("tb")  
          + grid.getView().getHeader().getHeight() + cp.getFrameHeight()  
          + grid.getView().getBody().firstChild().getHeight());  
    }  
  }  

 

 调用方法。调用方法是给表格,表格的store,表格的column加事件监听。当表内数据有变化时进行调用设置高度方法

 

// 当表格重绘时 
grid.addListener(Events.ViewReady, new Listener<ComponentEvent>() {  
      public void handleEvent(ComponentEvent be) {  
// 当数据增加时
        grid.getStore().addListener(Store.Add, new Listener<StoreEvent<Plant>>() {  
          public void handleEvent(StoreEvent<Plant> be) {  
            doAutoHeight();  
          }  
        });  
        doAutoHeight();  
      }  
    });
  
//列大小变化可导致水平滚动条的显示和隐藏,当滚动条显示时容器也要变高
    grid.addListener(Events.ColumnResize, new Listener<ComponentEvent>() {  
      public void handleEvent(ComponentEvent be) {  
        doAutoHeight();  
      }  
    });
  
// Fires when a column is hidden or "unhidden"
    grid.getColumnModel().addListener(Events.HiddenChange, new Listener<ColumnModelEvent>() {  
      public void handleEvent(ColumnModelEvent be) {  
        doAutoHeight();  
      }  
    });  

 

  • 大小: 8.8 KB
  • 大小: 16.7 KB
4
1
分享到:
评论
7 楼 墨者侠客 2014-02-21  
hello ,我想按照Demo中 做一个EditableTreeGrid demo 并且在后面加一列 三态复选框 功能,请问 如何加呢? 我已经知道加两态复选框了,但是不了解三态该如何加,希望指导啊
6 楼 董瑞龙 2010-10-29  
wzjin 写道
董瑞龙 写道
wzjin 写道
董瑞龙 写道
wzjin 写道
好东西要订!

这个系列的文章好像需要的人不多,所以就没继续更新。你要是有什么GXT问题我们可以一块讨论,谢谢

好的,因为这个技术对企业来讲相对比较新,所以采用的比较少。这个技术我还是蛮看好的。

我们公司引进全面由Flex转向GXT了,期间也遇到了不少问题。每种技术都有自己的有点也有不能忽视的缺点。往往深入越深对缺点的认识越切

是的,说的对。对于大项目来讲,采用太新的技术还是有一定的风险的。但是我相信gxt在前端能提高工作效率,也会提示用户感受了。现在开发也有好的工具支持了,windowsbuilder已经被Google收购并开放了。

关于提高工作效率上确实有,但是我们在刚开始做的时候也是比较痛苦的,往往一个问题要调好久才能搞定。但是过了那个上手时期后,公司构建界面的效率却是有所提高。
5 楼 wzjin 2010-10-29  
董瑞龙 写道
wzjin 写道
董瑞龙 写道
wzjin 写道
好东西要订!

这个系列的文章好像需要的人不多,所以就没继续更新。你要是有什么GXT问题我们可以一块讨论,谢谢

好的,因为这个技术对企业来讲相对比较新,所以采用的比较少。这个技术我还是蛮看好的。

我们公司引进全面由Flex转向GXT了,期间也遇到了不少问题。每种技术都有自己的有点也有不能忽视的缺点。往往深入越深对缺点的认识越切

是的,说的对。对于大项目来讲,采用太新的技术还是有一定的风险的。但是我相信gxt在前端能提高工作效率,也会提示用户感受了。现在开发也有好的工具支持了,windowsbuilder已经被Google收购并开放了。
4 楼 董瑞龙 2010-10-29  
wzjin 写道
董瑞龙 写道
wzjin 写道
好东西要订!

这个系列的文章好像需要的人不多,所以就没继续更新。你要是有什么GXT问题我们可以一块讨论,谢谢

好的,因为这个技术对企业来讲相对比较新,所以采用的比较少。这个技术我还是蛮看好的。

我们公司引进全面由Flex转向GXT了,期间也遇到了不少问题。每种技术都有自己的有点也有不能忽视的缺点。往往深入越深对缺点的认识越切
3 楼 wzjin 2010-10-29  
董瑞龙 写道
wzjin 写道
好东西要订!

这个系列的文章好像需要的人不多,所以就没继续更新。你要是有什么GXT问题我们可以一块讨论,谢谢

好的,因为这个技术对企业来讲相对比较新,所以采用的比较少。这个技术我还是蛮看好的。
2 楼 董瑞龙 2010-10-29  
wzjin 写道
好东西要订!

这个系列的文章好像需要的人不多,所以就没继续更新。你要是有什么GXT问题我们可以一块讨论,谢谢
1 楼 wzjin 2010-10-28  
好东西要订!

相关推荐

    GXT组件使用教程4——Aggregation Grid

    在本文中,我们将深入探讨GXT组件的使用,特别是关于Aggregation Grid的教程。GXT是Sencha提供的一款强大的JavaScript库,专为构建企业级Web应用程序而设计,它提供了丰富的UI组件和数据网格功能。Aggregation Grid...

    GXT组件使用教程3——Column Group

    在本文中,我们将深入探讨GXT组件的使用,特别是关于"Column Group"的功能。GXT,全称为Ext GWT(Google Web Toolkit的扩展),是一个强大的Java库,用于创建丰富的、高性能的JavaScript应用程序。它提供了大量的UI...

    GXT组件使用教程

    2. **GXT组件使用教程.docx**: 该文档深入讲解了GXT中的各种组件,如Grid、Window、Panel等的使用方法,同时可能包括了数据绑定、事件处理、组件样式定制等内容,旨在提升开发者对GXT组件的实际操作能力。 3. **...

    gxt初学进阶教程

    在Eclipse中创建GWT项目和配置相关的组件,以便在项目中使用GXT组件。过程包括: 1. 使用File | New | Project创建新的项目。 2. 选择Google目录下的WebApplicationProject作为项目类型。 3. 输入项目名称和包基础...

    ext gwt gxt初学教程

    ##### 使用GXT组件改写GWT实例 一旦GWT项目创建完毕,即可引入GXT组件,开始构建功能更丰富的用户界面。GXT不仅提供了更多的UI组件,还支持本地操作和远程调用,便于实现MVC架构的企业级应用。 #### GWT与GXT的...

    gxt、gwt与spring结合使用

    将GXT、GWT与Spring结合使用,可以构建出高效、可维护且功能齐全的企业级Web应用。 GXT是Ext JS的一个Java版本,提供了大量的桌面级UI组件,如表格、图表、树形视图等,同时还支持数据绑定和分页功能。GXT的优势...

    GXT v2.2.1 API doc

    GXT提供了大量的组件,如表格(Grid)、树(Tree)、表单(Form)、菜单(Menu)等。API文档详细介绍了这些组件的创建、配置和使用方法,包括它们的属性、事件和方法。开发者可以通过查阅文档来了解如何实现特定...

    Gxt_BLOG(GXt项目)

    2. **数据网格(Data Grid)**:GXT的数据网格组件能够轻松处理大量数据,支持动态加载、分页、排序和过滤功能。这对于展示和操作复杂数据集的应用场景非常有用。 3. **图表(Charts)**:GXT的图表组件提供了多种...

    GXT 软件包和API

    GXT最初是对ExtJS的一个Java实现,ExtJS是一个用JavaScript编写的前端框架,而GXT则是将这些组件和功能转化为Java代码,使得开发人员可以在Java环境中进行工作,利用GWT的编译机制,生成高效的JavaScript代码运行在...

    GXT 学习的好书

    - **数据表格**:详细介绍如何使用Grid组件展示和操作数据。 - **远程数据服务**:实现客户端与服务器之间的数据交互。 4. **高级特性** - **自定义组件**:教授如何根据需求定制特定的UI组件。 - **图表与可视...

    gxt-api-2.2.5 doc

    1. **组件库**:GXT提供了大量的UI组件,如表格(Grid)、树形视图(Tree)、菜单(Menu)、对话框(Dialog)等,这些组件在设计上遵循了MVC模式,易于定制和扩展。 2. **数据绑定**:GXT支持双向数据绑定,使得...

    Gxt,包含resource

    GXT提供了丰富的组件、数据绑定、布局管理以及主题定制等功能,让开发者能够利用Java语言开发出具有桌面应用级别的用户体验的Web应用。 "包含resource"这部分意味着压缩包中可能包含了GXT库的资源文件,这些文件...

    gwt gxt demo

    总的来说,"gwt gxt demo" 项目可能涵盖了GWT和GXT的许多核心特性,如组件库的使用、Java到JavaScript的编译、异步RPC通信以及客户端-服务器的数据交换。这个项目为学习和理解GWT和GXT的结合使用提供了一个实战平台...

    GXT MVC design

    标题 "GXT MVC设计" 指向的是一个关于使用GXT(Google Web Toolkit Extensions)进行Model-View-Controller(MVC)架构设计的主题。GXT是Google Web Toolkit(GWT)的一个扩展库,提供了丰富的用户界面组件和高级UI...

    gxt初学进阶

    - 在Eclipse中配置Java Build Path中的User Libraries,例如创建一个名为`GXT_2_2_5`的库,并添加相应的GXT jar包。 3. **创建GWT项目** - 使用Eclipse创建一个新的GWT Web Application Project。 - 输入项目...

    GXT的JAR包

    GXT(Ext GWT)是Sencha公司推出的一个强大的JavaScript库,专为构建富互联网应用程序(RIA)设计,尤其在企业级应用中广泛使用。它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,...

    gxt-1.2.3.jar.zip

    这个库使得开发者可以使用Java编写GWT应用,并利用GXT的组件来创建美观且交互性强的界面。 而"gxt-servlet.jar"则是针对服务器端设计的,它通常包含了一些服务端支持代码,比如用于处理GXT的远程调用(RPC)和数据...

    一步一步教你新建GXT项目

    本教程将详细指导你如何一步步地创建一个新的GXT项目。 首先,确保你已经安装了以下必备工具: 1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. *...

    gxt-2.2.5.zip

    GXT 2.2.5包含了大量的UI组件,如数据网格、表格、树形视图、图表、表单元素等,这些组件设计精美且功能强大,能够满足开发复杂企业级应用的需求。此外,它还支持自定义组件,开发者可以根据项目需求进行个性化定制...

Global site tag (gtag.js) - Google Analytics