原创 收藏
开发环境:
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 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...
smartgwt-1.3smartgwt-1.3smartgwt-1.3smartgwt-1.3smartgwt-1.3
SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门
这是smartgwt官方的实例 对自学的人非常有帮助
SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...
SmartGWT最新的免费包,版本是12.0。里面包含的smartgwt.jar就是可以在项目中使用的jar包,smartgwt-skins.jar就是主题包。
SmartGwt client RIA
基于Maven的SmartGWT项目示例,另见教程:http://blog.csdn.net/wang465745776/article/details/52583964
Accelerated GWT: Building Enterprise Google Web Toolkit Applications
在Google发布GWT2.0不久,SmartGWT 2.0也发布了,功能更强大,界面效果一流,个人感觉比GXT好用多了,尤其在大量数据处理方面有很多优势!
从研发经验总结的smartGwt的开发与实现
smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了
是那个smartgwt2.4的doc文档
有关于smartgwt 开发的ppt,高级开发的应用。
smartgwt2.4开发包 由于限制20m 小弟把doc单独分出来了
一个简单的maven项目,演示 smartgwt + spring + hibernate 整合框架
用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。
SmartGwt 4.0 的开发jar包,希望对大家有帮助,有额外需要的可以联系我
2010年8月3日制作,SmartGWT 2.2 API DOC chm版 方便的检索功能,支持全文检索
SmartGWT_Quick_Start_Guide【6.1中文版】 : 官方译文,,,用于学习smartgwt的基础。 中文译文 非google译文 比google译文准确度更高 收费翻译版本 给入门的朋友学习