Kendo ui 从选定的计划项目获取选定的标题和说明信息

Kendo ui 从选定的计划项目获取选定的标题和说明信息,kendo-ui,kendo-scheduler,Kendo Ui,Kendo Scheduler,我刚刚开始使用剑道MVC时间表组件。我可以使用计划中包含的数据显示计划。但是,我很难确定的是,当用户单击计划中的某个项目时,如何获取与所选项目相关的信息。例如,我希望能够从传递给Schedule对象的模型中检索title和description字段 我确实有以下JS函数,当用户单击对象时会触发该函数: function onChange(e) { var start = e.start; var end = e.end; displayMessageModal("Sel

我刚刚开始使用剑道MVC时间表组件。我可以使用计划中包含的数据显示计划。但是,我很难确定的是,当用户单击计划中的某个项目时,如何获取与所选项目相关的信息。例如,我希望能够从传递给Schedule对象的模型中检索title和description字段

我确实有以下JS函数,当用户单击对象时会触发该函数:

function onChange(e) {
    var start = e.start;
    var end = e.end;

    displayMessageModal("Selection between " + start + " and " + end);
}
我的MVC代码如下所示:

@(Html.Kendo().Scheduler<LaibeManpower.Entities.EmployeeUnavailabilitySchedule>()
        .Name("EmployeeUnavailableSchedule")
        .Date(new DateTime(System.DateTime.Now.Ticks))
        .Height(800)
        .Editable(false)
        .Pdf(pdf => pdf
            .FileName("Employee Unavailability Schedule.pdf")
            .ProxyURL(Url.Action("PdfExportSave", "EmployeeUnavailableSchedule"))
        )
        .Toolbar(t => t.Pdf())
        .Views(views =>
        {
            views.MonthView();
            views.DayView();
        })
        .Selectable(true)
        .Events(events => events.Change("onChange"))
        .DataSource(d => d
            .Model(m =>
                    {
                m.Id(f => f.RowId);
            })
            .Read("ReadSchedule", "Employee")
        )
    )
@(Html.Kendo().Scheduler())
.名称(“员工不可用时间表”)
.Date(新日期时间(System.DateTime.Now.Ticks))
.高度(800)
.可编辑(假)
.Pdf(Pdf=>Pdf
.FileName(“员工不可用时间表.pdf”)
.ProxyURL(Url.Action(“PdfExportSave”、“EmployeeUnavailableSchedule”))
)
.Toolbar(t=>t.Pdf())
.视图(视图=>
{
视图。MonthView();
views.DayView();
})
.可选(真)
.Events(Events=>Events.Change(“onChange”))
.DataSource(d=>d
.Model(m=>
{
m、 Id(f=>f.RowId);
})
.阅读(“阅读时间表”、“员工”)
)
)

当用户单击某个项目时,如何获取计划中包含的其他信息?

项目的HTML源中嵌入了UID,您可以将UID传递给数据源的方法:


我想知道是否有一个数据项与“cells”对象或类似构造的东西相关联。这就是如何从网格的选择事件中提取备份数据,也许调度程序也有类似的功能。-->
scheduler.element.on("click", ".k-event", function (e) {
    var event = scheduler.dataSource.getByUid($(e.currentTarget).attr("data-uid"))
    // process your event here
})