使用 SmartGWT 的 Calendar 还是很简单的,而且还比较好用。
首先看SmartGWT 的 ShowCase,里面用的DataSource 都是 client only的,
这个当然不是我所需要的。于是首先按照 CalendarEvent 类的构造函数,搞了一个
server 端的 Bean,当然是受 hibernate 管理的那种了。
@Entity
@Indexed
@ClassBridge( impl = AllFieldSearchableClassBridge.class)
public class MyCalendarEvent implements Searchable {
@Id @GeneratedValue( strategy = GenerationType.AUTO)
private Long eventId;
@Field( index=Index.TOKENIZED, store=Store.YES)
private String name;
@Field( index=Index.TOKENIZED, store=Store.YES)
private String description;
private Date startDate;
private Date endDate;
private boolean canEdit=true;
private String eventWindowStyle;
...
}
然后,创建一个 data source:
<DataSource
ID="MyCalendarEvent"
serverType="hibernate"
beanClassName="org.simon.pim8.server.calendar.MyCalendarEvent"
>
<fields>
<field name="eventId" type="sequence" hidden="true" primaryKey="true"/>
<field name="name" type="text" title="事件名称" required="true"/>
<field name="description" type="text" title="描述" hidden="true" length="2048"/>
<field name="startDate" type="datetime" title="开始时间" length="128"/>
<field name="endDate" type="datetime" title="结束时间" length="128"/>
<field name="canEdit" type="boolean" title="可以编辑" length="128"/>
<field name="eventWindowStyle" type="text" title="窗口样式" hidden="true" length="128"/>
</fields>
</DataSource>
这里, startDate 和 endDate 一定要是 datetime 类型的,不然就会只记录日期,没有时间。
最后,client端的类就非常简单了。
Calendar cal = new Calendar();
DataSource ds = DataSource.get( "MyCalendarEvent");
cal.setDataSource( ds);
cal.setAutoFetchData( true);
cal.setEventAutoArrange( true);
cal.setEventOverlapPercent( 50);
cal.setEventOverlap( true);
cal.setScrollToWorkday( true);
addMember( cal);
这样一来, Calendar的增加、修改、删除都有了。基本上自己就不用写什么代码来。
效果如图:


- 大小: 23.2 KB
分享到:
相关推荐
SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...
### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...
SmartGWT 是一个基于 Google Web Toolkit (GWT) 的开源企业级 Ajax 开发框架,它封装了 SmartClient 的功能,提供了丰富的 UI 组件和数据整合能力。GWT 的出现使得 Java 开发人员可以更便捷地构建 Web 应用,但其...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....