0

我是 SynFusion 和 Blazor 的新手。我阅读了 Synfusion 文档,发现自己处于想要获取 synfusion 单元数据并在 Radzen 对话服务中传递数据的情况。首先,我必须获得 Synfusion Scheduler 单元格 Data 。我可以得到哪个事件?

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

这是我的 C# OnCellClick

 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 上看到我可以获得当前单元格的开始日期和结束日期。但这只是没有数据的地方。我想更新,这就是为什么我想获取单元格数据。如何根据我显示的图片获取当前单元格数据?

4

1 回答 1

1

您可以在OnEventClick事件中获取事件详情,请参考以下 UG。您可以在Event上访问您的活动详情。 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);
    }
于 2021-06-25T11:13:34.303 回答