I use RestDataSource and JSON. this my code
file fetch_event.json
file add_event.json
file update_event.json
file remove_event.json
But I found error below.
- Add new event, i get error when receive response from server.
this is error in firebug
- Update,Remove event it's ok in day,month view mode. but it not update in week view mode
Code:
public void onModuleLoad() {
RestDataSource ds = new RestDataSource();
ds.setDataFormat(DSDataFormat.JSON);
DataSourceSequenceField eventId = new DataSourceSequenceField("eventId");
eventId.setPrimaryKey(true);
DataSourceTextField nameField = new DataSourceTextField("name");
DataSourceTextField descField = new DataSourceTextField("description");
DataSourceDateField startDateField = new DataSourceDateField("startDate");
DataSourceDateField endDateField = new DataSourceDateField("endDate");
ds.setFields(eventId,nameField,descField,startDateField,endDateField);
ds.setFetchDataURL("fetch_event.json");
ds.setAddDataURL("add_event.json");
ds.setUpdateDataURL("update_event.json");
ds.setRemoveDataURL("remove_event.json");
Calendar cal = new Calendar();
cal.setDataSource(ds);
cal.setAutoFetchData(true);
VLayout vLayout = new VLayout();
vLayout.addMember(cal);
vLayout.draw();
}
Code:
{
response:
{
status:0,
data:
[
{
eventId: 1,
name: "A Event",
description: "description A event",
startDate: new Date(2008,11,23,1,0,0),
endDate: new Date(2008,11,23,2,0,0)
},
{
eventId: 2,
name: "B Event",
description: "description B event",
startDate: new Date(2008,11,26,4,0,0),
endDate: new Date(2008,11,26,5,0,0)
}
]
}
}
Code:
{
response:
{
status:0,
data:
[
{
eventId: 3,
name: "New Event",
description: "description new event",
startDate: new Date(2008,11,25,2,0,0),
endDate: new Date(2008,11,25,3,0,0)
}
]
}
}
Code:
{
response:
{
status:0,
data:
[
{
eventId: 1,
name: "Edit A Event",
description: "description edit A event",
startDate: new Date(2008,11,23,1,0,0),
endDate: new Date(2008,11,23,3,0,0)
}
]
}
}
Code:
{
response:
{
status:0,
data:
[
{
eventId: 1
}
]
}
}
- Add new event, i get error when receive response from server.
this is error in firebug
Code:
_2[_1.endDateField] is undefined [ISC_calendar.js line 189]
Comment