2009-09-20 4 views
1

공공연한 웹 사이트에 Telerik의 RadScheduler 구성 요소를 활용하려고하고 있습니다. 사용자가 공개 된 웹 사이트에서 해당 이벤트의 세부 정보를 편집하지 못하도록하고 있습니다. 캘린더를 볼 수 있지만 이벤트를 두 번 클릭하면 세부 정보를 볼 수 있습니다.Telerik : RadScheduler를 사용하여 이벤트 세부 정보 및 편집 기능 없음

어떻게 이루어 집니까? 내가 AllowEdit을 설정하면 = "거짓"이벤트 세부 정보와 함께 오는 전체 모달을 방지 것으로 나타났습니다

<telerik:RadScheduler ID="RadScheduler1" runat="server" AllowDelete="False" 
    AllowEdit="True" AllowInsert="False" Skin="Vista" OnDataBound="RadScheduler1_DataBound" 
    OnInit="RadScheduler1_Init" HoursPanelTimeFormat="htt" ValidationGroup="RadScheduler1" 
    Height="600px" SelectedView="MonthView" Width="100%" ProviderName="XmlSchedulerProvider1"> 
    <Localization AdvancedAllDayEvent="All day"></Localization> 
    <AdvancedForm DateFormat="M/d/yyyy" TimeFormat="h:mm tt" Modal="True"></AdvancedForm> 
    <TimelineView UserSelectable="False" /> 
    <DayView UserSelectable="False" ReadOnly="True" /> 
</telerik:RadScheduler> 

:

다음은 스케줄러에 대한 내 현재 코드입니다.

답변

3

AdvancedEditTemplate 또는 InlineEditTemplate을 사용하는 경우 RadScheduler1.FormCreated 이벤트에서 컨트롤을 해제하거나 숨길 수 있습니다. 삽입 및 편집 모드는 e.Container.Mode로 감지됩니다.

VB 예 : 제 생각에는

Protected Sub RadScheduler1_FormCreated(ByVal sender As Object, ByVal e As SchedulerFormCreatedEventArgs) Handles RadScheduler1.FormCreated 
    If ((e.Container.Mode = SchedulerFormMode.AdvancedEdit)) Then 

     //Disable controls, hide update button 
     Dim cmdUpdate As LinkButton = DirectCast(e.Container.FindControl("UpdateButton"), LinkButton) 
     cmdUpdate.Visible = False 

     End If 
End Sub 

, 고급 양식 서식 파일 작업 스케줄러를 사용하여에 걸리는 부분이 가장 시간입니다. 이 경우 기본 고급 양식 컨트롤을 access으로 충분하게 설정하고 해제하거나 숨길 수 있습니다. 하지만 customize의 기본 고급 양식 서식 파일 또는 직접 replace them을 사용할 수도 있습니다.

\Live Demos\Scheduler\Examples\AdvancedFormTemplate\DefaultTemplates 
1

이 양식에서 updateinsert datasources 및 매개 변수를 제거 : 기본 서식 파일의 소스 코드는 아래의 설치 디렉토리에 있습니다. 그렇지 않으면 위의 제안으로도 누군가가 약속을 새 시간대로 드래그/드롭하거나 새 일정을 만들 수 있습니다.