Используйте Telerik: RadScheduler, чтобы показать детали события и не иметь возможности редактирования - PullRequest
1 голос
/ 20 сентября 2009

Я пытаюсь использовать компонент RadScheduler от Telerik для общедоступного веб-сайта и не хочу, чтобы пользователь мог редактировать сведения о событиях в календаре, но хотел бы, чтобы он имел возможность двойного щелчка на событие, чтобы увидеть детали.

Как это достигается?

Вот мой текущий код для планировщика:

<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>

Я обнаружил, что установка AllowEdit = "False" не позволяет всему модалу раскрывать детали события.

Ответы [ 2 ]

3 голосов
/ 20 сентября 2009

Если вы используете 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

По моему мнению, работа с расширенными шаблонами форм - это самая трудоемкая часть работы с Планировщиком. В этом случае, вероятно, достаточно получить доступ к элементам управления расширенной формы по умолчанию и отключить или скрыть их. Но вы также можете настроить шаблоны расширенных форм по умолчанию или даже заменить их на свои собственные. Исходный код шаблона по умолчанию находится в каталоге установки по адресу:

\Live Demos\Scheduler\Examples\AdvancedFormTemplate\DefaultTemplates
1 голос
/ 22 декабря 2009

Удалите update и insert datasources и параметры из формы. В противном случае, даже с предложением сверху, кто-то сможет перетащить встречу в новый временной интервал или создать новый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...