Feb 08, 2012, 3:56 AM
Calendar data via MVC Controller instead of webservice
Is this possible? I get a communication error from EXT after the controller returns.
Does it only work via webservice?
Thanks,
/Z
aspx file:
Does it only work via webservice?
Thanks,
/Z
aspx file:
<ext:CalendarPanel
ID="CalendarPanel1"
runat="server"
Region="Center"
ActiveIndex="2"
Border="false">
<GroupStore ID="GroupStore1" runat="server">
<Groups>
<ext:Group CalendarId="1" Title="Home" />
<ext:Group CalendarId="2" Title="Work" />
<ext:Group CalendarId="3" Title="School" />
</Groups>
</GroupStore>
<EventStore
ID="EventStore1"
runat="server"
DateFormat="M$"
SaveMappings="false">
<Proxy>
<ext:HttpProxy Url="/Sch/GetSch" Json="true" />
</Proxy>
<Reader>
<ext:JsonReader Root="data" />
</Reader>
</EventStore>
<MonthView ID="MonthView1"
runat="server"
ShowHeader="true"
ShowWeekLinks="true"
ShowWeekNumbers="true"
/>
<Listeners>
<ViewChange Fn="CompanyX.viewChange" Scope="CompanyX" />
<EventClick Fn="CompanyX.record.show" Scope="CompanyX" />
<DayClick Fn="CompanyX.dayClick" Scope="CompanyX" />
<RangeSelect Fn="CompanyX.rangeSelect" Scope="CompanyX" />
<EventMove Fn="CompanyX.record.move" Scope="CompanyX" />
<EventResize Fn="CompanyX.record.resize" Scope="CompanyX" />
<EventDelete Fn="CompanyX.record.remove" />
</Listeners>
</ext:CalendarPanel>
Controller: public AjaxResult GetSch()
{
var now = DateTime.Now.Date;
List<Event> col = new List<Event>(){
new Event
{
EventId = 1001,
CalendarId = 1,
Title = "Vacation",
StartDate = now.AddDays(-20).AddHours(10),
EndDate = now.AddDays(-10).AddHours(15),
IsAllDay = false,
Notes = "Have fun"
}
};
var query = from dt in
(col
)
select new
{
EventId = dt.EventId,
CalendarId = dt.CalendarId,
Title = dt.Title,
StartDate = dt.StartDate,
EndDate = dt.EndDate,
IsAllDay = dt.IsAllDay,
Notes = dt.Notes
};
return new AjaxResult(query);
}