получить данные расписания синхронизации для определенной ячейки в Blazor

Я новичок в SynFusion и Blazor. Я читаю Документ Synfusion и оказываюсь в ситуации, когда хочу получить данные ячейки Synfusion и передать данные в диалоговом сервисе Radzen. Сначала мне нужно получить данные ячейки Synfusion Scheduler. Какое событие я могу получить. например ScheduleEvents OnCellClick Я получаю дату начала и дату окончания, но мне нужно щелкнуть пустую ячейку. Теперь, если я нажимаю на ячейку с данными и показываю кому-то встречу, которую я хочу отредактировать, мне нужно получить данные, например, я показываю на картинке моего sfschedule ниже, чтобы объяснить

Если я нажму «Кевин заболел через 2 часа после перерыва», я не смогу получить данные и

      <ScheduleEvents TValue="AppointmentData" OnPopupOpen="@OnPopupOpen" OnCellClick="OnCellClickAsync" >

Я говорю о OnCellClick.

      <SfSchedule TValue="AppointmentData"   SelectedDateChanged="CommandDateChanged" Width="100%" Height="600px" EnableAutoRowHeight="true" SelectedDate="@DateTime.Now" DateFormat="yyyy/MM/dd" @bind-CurrentView="@CurrentView">
        
        <ScheduleResources>
            <ScheduleResource TItem="ResourceData" TValue="int" DataSource="@ProjectData" Field="Id" TextField="Text" ColorField="Color">

            </ScheduleResource>
        </ScheduleResources>
        <ScheduleEvents TValue="AppointmentData" OnPopupOpen="@OnPopupOpen" OnCellClick="OnCellClickAsync" > </SfSchedule>

И вот мой OnCellClick C #

       public async Task OnCellClickAsync(CellClickEventArgs args)
    {
      
        var parameters2 = new Dictionary<string, object>();
        parameters2.Add("StartDate", args.StartTime.Date.ToString());
        parameters2.Add("EndDate", args.StartTime.Date.ToString());
        var notificationMessage = new Radzen.NotificationMessage();
        notificationMessage.Severity = Radzen.NotificationSeverity.Success;
        notificationMessage.Duration = 4000;
    }

Вы можете видеть на CellClickEventArgs, что я могу получить дату начала и дату окончания текущей ячейки. Но это только там, где нет данных ... Я хочу обновить, и поэтому я хочу получить данные ячейки. Пожалуйста, помогите мне, как я могу получить текущие данные о ячейках, изображение, которое я показал Спасибо

1 ответ

Вы можете получить подробную информацию о событии OnEventClick , см. Следующий UG. Вы можете получить доступ к сведениям о вашем мероприятии на странице «Событие» . https://blazor.syncfusion.com/documentation/scheduler/events/#oneventclick

Если вы хотите получить подробную информацию о событии OnCellClick, вы можете использовать метод GetEvents, с помощью которого можно получить все события, доступные в этой ячейке.

          public async Task OnCellClick(CellClickEventArgs args)
    {
        args.Cancel = true;
        List<AppointmentData> events = await 
            ScheduleRef.GetEvents(args.StartTime, args.EndTime);
    }

С уважением,

Невита

Другие вопросы по тегам