原创 收藏
开发环境:
JDK 1.6
Gwt2.0.3
SmartGwt 2.1
MyEclipse7.5 + gwt plugin
IE7.0
原先初始化 ListGrid UI 时,设置某列排序的代码如下:
说明:grid 中三列分别是标题,内容,更新时间,按照更新时间降序排列。
view plaincopy to clipboardprint?
1. public class CopyOfSystemNoticeListGrid extends ListGrid{
2.
3. public CopyOfSystemNoticeListGrid() {
4. setDataSource(DataSource.get("systemNotice"));
5. setAutoWidth();
6. setWidth100();
7. setSelectionType(SelectionStyle.SINGLE);
8.
9. ListGridField title = new ListGridField("title" , "标题" , 150);
10.
11. ListGridField content = new ListGridField("content" , "内容" );
12.
13. ListGridField updateTime = new ListGridField("updateTime" , "更新时间");
14. setFields(title , content , updateTime);
15. setSortField("updateTime");
16. setSortDirection(SortDirection.DESCENDING);
17. setAutoFetchData(true);
18. }
19. }
public class CopyOfSystemNoticeListGrid extends ListGrid{ public CopyOfSystemNoticeListGrid() { setDataSource(DataSource.get("systemNotice")); setAutoWidth(); setWidth100(); setSelectionType(SelectionStyle.SINGLE); ListGridField title = new ListGridField("title" , "标题" , 150); ListGridField content = new ListGridField("content" , "内容" ); ListGridField updateTime = new ListGridField("updateTime" , "更新时间"); setFields(title , content , updateTime); setSortField("updateTime"); setSortDirection(SortDirection.DESCENDING); setAutoFetchData(true); } }
SmartGwt 1.6 用到现在,升级了几个版本,不是何时,发现 UI 组件 ListGrid 按照以上代码设置时,grid中各行记录不能正常排序。不知道是否在sg版本升级时,API 中相关方法变更了,还是功能缺失了。
现在利用 setInitialSort方法,设置排序的代码如下,能正常排序。
view plaincopy to clipboardprint?
1. public class SystemNoticeListGrid extends ListGrid{
2.
3. public SystemNoticeListGrid() {
4. setDataSource(DataSource.get("systemNotice"));
5. setAutoWidth();
6. setWidth100();
7. setSelectionType(SelectionStyle.SINGLE);
8.
9. ListGridField title = new ListGridField("title" , "标题" , 150);
10.
11. ListGridField content = new ListGridField("content" , "内容" );
12.
13. ListGridField updateTime = new ListGridField("updateTime" , "更新时间");
14.
15. setFields(title , content , updateTime);
16. setInitialSort(new SortSpecifier[]{
17. new SortSpecifier("updateTime" , SortDirection.DESCENDING)
18. });
19. setAutoFetchData(true);
20. }
21. }
public class SystemNoticeListGrid extends ListGrid{ public SystemNoticeListGrid() { setDataSource(DataSource.get("systemNotice")); setAutoWidth(); setWidth100(); setSelectionType(SelectionStyle.SINGLE); ListGridField title = new ListGridField("title" , "标题" , 150); ListGridField content = new ListGridField("content" , "内容" ); ListGridField updateTime = new ListGridField("updateTime" , "更新时间"); setFields(title , content , updateTime); setInitialSort(new SortSpecifier[]{ new SortSpecifier("updateTime" , SortDirection.DESCENDING) }); setAutoFetchData(true); } }
如果有多重排序的话,只要添加新的 SortSpecifier 即可。
view plaincopy to clipboardprint?
1. setInitialSort(new SortSpecifier[]{
2. new SortSpecifier("updateTime" , SortDirection.DESCENDING),
3. new SortSpecifier("title" , SortDirection.ASCENDING)
4. });
分享到:
相关推荐
SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...
SmartGWT 2.0 API 是一款基于Google Web Toolkit (GWT) 2.0的高级组件库,它为开发者提供了丰富的用户界面组件和强大的功能,以构建高性能、交互式的Web应用程序。SmartGWT 2.0 在其前身的基础上进行了多方面的改进...
SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...
SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...
SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...
SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和高级的UI设计工具。本教程将详细阐述如何搭建SmartGWT的开发环境,以及如何...
本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...
SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...
SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 平台,并提供了丰富的用户界面组件和优化工具,使得开发人员能够轻松创建功能丰富的、交互性强的Web应用。GWT...
SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...
SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格控件。在这个问题中,开发者遇到了在设置ListGrid为简单选择模式(SelectionStyle.SIMPLE)并使用复...
SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...
### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...
### SmartGWT 快速开发文档 (Quick Start Guide) 关键知识点详解 #### 一、文档概述 **SmartGWT** 是一款强大的基于 Java 的 Web 应用前端框架,它支持构建高性能的企业级应用程序。本快速开发文档为 SmartGwtEE ...
"SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...
SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...
SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...
《SmartGwt 原生 Desktop 深度解析》 SmartGwt 是一款基于 Java 的开源库,它为开发人员提供了丰富的组件和工具,用于构建高性能、富交互式的 Web 应用程序。在 SmartGwt 中,原生的 Desktop 功能是一个强大的特性...
SmartGWT的`ListGrid`支持虚拟化,通过设置`isScrolling`属性为`true`和`useVirtualScrolling`为`true`来启用。 6. **响应式设计**:为了适应不同设备和屏幕尺寸,我们可以利用SmartGWT的响应式布局(Responsive ...
SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...