2011-01-14 4 views
0

내 자신의 이벤트를 보려면 Ext.NET asp.net 달력 컨트롤을 구성하려고했지만 어떻게 할 생각이 없습니까? 또한, Ext.NET 이벤트 클래스는 자신의 필드를 가지고 있지만 캘린더 컨트롤에서 볼 수있는 자신의 필드를 넣어야합니다. 예 : leaveId, leavetype, leaveReason, from, To 등어떻게 Ext.NET Calendar Control을 구성 할 수 있습니까?

어떻게해야합니까? ext.net 프레임 워크의 모든 전문가가 회신 해주십시오.

답변

1

Ext.NET 달력을 쉽게 구성 할 수 있지만 Ext에서 제공하는 EventCollection 개체에 래핑 된 이벤트를 제공하는 경우에만 달력이 작동한다는 것을 이해하는 데는 시간이 걸립니다.

다음은 일정에 대한 이벤트를 반환하는 웹 서비스 메서드의 예입니다.

<ext:ResourceManager ID="ResourceManager1" runat="server" Theme="Gray" /> 
<ext:Viewport ID="Viewport1" runat="server" Layout="Border"> 
    <Items> 
     <ext:Panel runat="server" Width="176" Region="West" Border="false"> 
      <Items> 
       <ext:DatePicker ID="dtpCurrentDate" runat="server"> 
        <Listeners> 
         <Select Fn="setStartDate" /> 
         <BeforeRender Handler="this.showPrevMonth = this.showPrevMonth.createSequence(HighlightPostDates);this.showNextMonth = this.showNextMonth.createSequence(HighlightPostDates);this.onMonthClick = this.onMonthClick.createSequence(HighlightPostDates);" /> 
        </Listeners> 
       </ext:DatePicker> 
      </Items> 
     </ext:Panel> 
     <ext:CalendarPanel runat="server" ID="pnlCalendar" Region="Center" > 
     <MonthView runat="server"></MonthView> 
     <WeekView runat="server"></WeekView> 
     <DayView runat="server"></DayView> 
      <GroupStore runat="server" ID="storeGroups"> 
       <Groups> 
        <ext:Group CalendarId="1" Title="Event Type 1" /> 
        <ext:Group CalendarId="2" Title="Event Type 2" /> 
       </Groups> 
      </GroupStore> 
      <EventStore ID="EventStore1" runat="server" DateFormat="M$" ShowWarningOnFailure="false"> 
       <Proxy> 
        <ext:HttpProxy Json="true" /> 
       </Proxy> 
       <Reader> 
        <ext:JsonReader Root="d" /> 
       </Reader> 
       <BaseParams> 
        <ext:Parameter Name="start" Value="" Mode="Value" /> 
        <ext:Parameter Name="end" Value="" Mode="Value" /> 
       </BaseParams> 
       <Listeners> 
        <Load Fn="HighlightPostDates" /> 
       </Listeners> 
      </EventStore> 
     </ext:CalendarPanel> 
    </Items> 
</ext:Viewport> 

그리고 뒤에있는 코드에서

을 수행하여 모두 연결 :

((HttpProxy)this.pnlCalendar.EventStore.Proxy.Proxy).Url = "Method URL..."; 
      ((HttpProxy)this.pnlCalendar.EventStore.Proxy.Proxy).Method = HttpMethod.POST; 
페이지에
[WebMethod] 
public EventCollection GetEvents(DateTime start, DateTime end) 
    { 
     EventCollection results = new EventCollection(); 
     //....Fill the collection here..... 
     return results; 
    } 

는이 같은 뭔가가 필요
관련 문제