Да, мне тоже было трудно отследить пример.В конце концов я понял это, посмотрев образцы.Кажется, что Календарь не заботится о типе объектов, используемых источником данных, а скорее, что они предоставляют свойства name, startDate, endDate и description.(Обратите внимание, что startDate и endDate должны быть определены как «datetime» в вашем ds.xml, иначе все события будут событиями полного дня.) Вот пример ds.xml (на основе примера для Google App Engine, измененного собъект календаря):
<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>