`
SimonLei
  • 浏览: 176752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SmartGWT 之 Calendar 真简单

阅读更多

使用 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
0
0
分享到:
评论
2 楼 SimonLei 2011-04-10  
你们的网站做的挺好的。
ee的配置,直接参考它的showcase就可以了,基本上没有
特别需要配置的地方。
1 楼 mengyou0304 2011-03-31  
hi 你好 我也在用smartgwt
这是我们做的网站:http://monitor.cngrid.org
以前一直没用ee的功能,现在想尝试下,很多东西配不上,您看要是方便能不能把你的工程,尤其是后台数据库配置 发给我参考参考? 我的邮箱 : mengyou0304@126.com 非常感谢
smartgwt普通版的东西我们用的很多,您有什么问题欢迎讨论.

相关推荐

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    SmartGWT 入门 SmartGWT 入门

    ### SmartGWT 入门详解 #### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的...

    SmartGWT 概览

    SmartGWT 是一个基于 Google Web Toolkit (GWT) 的开源企业级 Ajax 开发框架,它封装了 SmartClient 的功能,提供了丰富的 UI 组件和数据整合能力。GWT 的出现使得 Java 开发人员可以更便捷地构建 Web 应用,但其...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Java资源包01

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics