文章以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
分享到:
相关推荐
在本文中,我们将深入探讨GXT组件的使用,特别是关于Aggregation Grid的教程。GXT是Sencha提供的一款强大的JavaScript库,专为构建企业级Web应用程序而设计,它提供了丰富的UI组件和数据网格功能。Aggregation Grid...
在本文中,我们将深入探讨GXT组件的使用,特别是关于"Column Group"的功能。GXT,全称为Ext GWT(Google Web Toolkit的扩展),是一个强大的Java库,用于创建丰富的、高性能的JavaScript应用程序。它提供了大量的UI...
2. **GXT组件使用教程.docx**: 该文档深入讲解了GXT中的各种组件,如Grid、Window、Panel等的使用方法,同时可能包括了数据绑定、事件处理、组件样式定制等内容,旨在提升开发者对GXT组件的实际操作能力。 3. **...
在Eclipse中创建GWT项目和配置相关的组件,以便在项目中使用GXT组件。过程包括: 1. 使用File | New | Project创建新的项目。 2. 选择Google目录下的WebApplicationProject作为项目类型。 3. 输入项目名称和包基础...
##### 使用GXT组件改写GWT实例 一旦GWT项目创建完毕,即可引入GXT组件,开始构建功能更丰富的用户界面。GXT不仅提供了更多的UI组件,还支持本地操作和远程调用,便于实现MVC架构的企业级应用。 #### GWT与GXT的...
将GXT、GWT与Spring结合使用,可以构建出高效、可维护且功能齐全的企业级Web应用。 GXT是Ext JS的一个Java版本,提供了大量的桌面级UI组件,如表格、图表、树形视图等,同时还支持数据绑定和分页功能。GXT的优势...
GXT提供了大量的组件,如表格(Grid)、树(Tree)、表单(Form)、菜单(Menu)等。API文档详细介绍了这些组件的创建、配置和使用方法,包括它们的属性、事件和方法。开发者可以通过查阅文档来了解如何实现特定...
2. **数据网格(Data Grid)**:GXT的数据网格组件能够轻松处理大量数据,支持动态加载、分页、排序和过滤功能。这对于展示和操作复杂数据集的应用场景非常有用。 3. **图表(Charts)**:GXT的图表组件提供了多种...
GXT最初是对ExtJS的一个Java实现,ExtJS是一个用JavaScript编写的前端框架,而GXT则是将这些组件和功能转化为Java代码,使得开发人员可以在Java环境中进行工作,利用GWT的编译机制,生成高效的JavaScript代码运行在...
- **数据表格**:详细介绍如何使用Grid组件展示和操作数据。 - **远程数据服务**:实现客户端与服务器之间的数据交互。 4. **高级特性** - **自定义组件**:教授如何根据需求定制特定的UI组件。 - **图表与可视...
1. **组件库**:GXT提供了大量的UI组件,如表格(Grid)、树形视图(Tree)、菜单(Menu)、对话框(Dialog)等,这些组件在设计上遵循了MVC模式,易于定制和扩展。 2. **数据绑定**:GXT支持双向数据绑定,使得...
GXT提供了丰富的组件、数据绑定、布局管理以及主题定制等功能,让开发者能够利用Java语言开发出具有桌面应用级别的用户体验的Web应用。 "包含resource"这部分意味着压缩包中可能包含了GXT库的资源文件,这些文件...
总的来说,"gwt gxt demo" 项目可能涵盖了GWT和GXT的许多核心特性,如组件库的使用、Java到JavaScript的编译、异步RPC通信以及客户端-服务器的数据交换。这个项目为学习和理解GWT和GXT的结合使用提供了一个实战平台...
标题 "GXT MVC设计" 指向的是一个关于使用GXT(Google Web Toolkit Extensions)进行Model-View-Controller(MVC)架构设计的主题。GXT是Google Web Toolkit(GWT)的一个扩展库,提供了丰富的用户界面组件和高级UI...
- 在Eclipse中配置Java Build Path中的User Libraries,例如创建一个名为`GXT_2_2_5`的库,并添加相应的GXT jar包。 3. **创建GWT项目** - 使用Eclipse创建一个新的GWT Web Application Project。 - 输入项目...
GXT(Ext GWT)是Sencha公司推出的一个强大的JavaScript库,专为构建富互联网应用程序(RIA)设计,尤其在企业级应用中广泛使用。它基于Google的GWT(Google Web Toolkit),允许开发者使用Java语言编写客户端代码,...
这个库使得开发者可以使用Java编写GWT应用,并利用GXT的组件来创建美观且交互性强的界面。 而"gxt-servlet.jar"则是针对服务器端设计的,它通常包含了一些服务端支持代码,比如用于处理GXT的远程调用(RPC)和数据...
本教程将详细指导你如何一步步地创建一个新的GXT项目。 首先,确保你已经安装了以下必备工具: 1. **Java Development Kit (JDK)**:GXT和GWT基于Java开发,所以你需要安装JDK,并设置好`JAVA_HOME`环境变量。 2. *...
GXT 2.2.5包含了大量的UI组件,如数据网格、表格、树形视图、图表、表单元素等,这些组件设计精美且功能强大,能够满足开发复杂企业级应用的需求。此外,它还支持自定义组件,开发者可以根据项目需求进行个性化定制...