Kwame
Kwame

Reputation: 1097

smartgwt calendar

I'm trying to populate a smartgwt calendar using data form a server obtained using a datasource. Unfortunately the examples in showcase only use client only test data, where one has to create an array of calendar events first. Can anyone give an example of how to do this directly from a rest datastore for example.

Thanks.

Upvotes: 1

Views: 1384

Answers (1)

jeffrey_t_b
jeffrey_t_b

Reputation: 1769

Yes, I had trouble tracking down an example too. I eventually figured it out by looking at the samples. It seems like the Calendar doesn't care about the type of the objects used by the datasource, but rather that they provide properties of name, startDate, endDate, and description. (Note that startDate and endDate should be defined as "datetime" in your ds.xml, or all of the events will be full-day events.) Here an example ds.xml (based on the sample for Google App Engine modified with a calendar object):

<DataSource
    ID="Appointment_DataSource"
    serverConstructor="com.isomorphic.jpa.GAEJPADataSource"
    beanClassName="com.smartgwt.sample.server.Appointment"
    >
    <fields>
        <field name="eventID"    type="text" hidden="true"   primaryKey="true" />
        <field name="name"       type="text" title="Name"        required="true"   />
        <field name="startDate"  type="datetime" title="Start Date"  required="true" />
        <field name="endDate"    type="datetime" title="End Date"    required="true" />
        <field name="description" type="text" title="Description"  />
    </fields>
</DataSource>

Upvotes: 2

Related Questions