Kendo调度程序无法在移动模式下编辑事件

问题描述 投票:0回答:1

在移动模式下,我的Kendo Scheduler遇到问题。

[使用移动模式时,我不能在kendo Scheduler中编辑我的事件,而在桌面模式时,我可以。

我试图添加一个Mobile(MobileMod.Phone)或汽车或其他东西,没有变化。

我看到了关于低估的剑道移动应用程序的某些内容,但我不知道它是如何工作的。如果有人已经面临这个问题,那就太好了:)。我放置了一些代码以更好地了解我的调度程序。

<div class="flex-grow-1 flex-col" @*data-role="view"*@>
@(Html.Kendo().Scheduler<PlanningModel>()
    .Name("PlanningLitsScheduler")
    .Mobile(MobileMode.Auto)
    .WorkWeekStart(0)
    .WorkWeekEnd(6)
    .Date(DateTime.Now)
    .Height(441)
    .MajorTick(1440)
    .Editable(e => e.TemplateName("CustomViewTemplate"))
    .Group(group => group.Resources("Chambres").Orientation(SchedulerGroupOrientation.Vertical))
    .HtmlAttributes(new { style = "margin-bottom: 20px; border: 1px solid #FFB41D" })
    .Views(views =>
    {
        views.CustomView("CustomWeekView");
        views.WeekView();
    })
    .Timezone("Etc/UTC")
    .GroupHeaderTemplate("<th class='k-slot-cell'>#:text#</th>")
    .Resources(resource =>
    {
        resource.Add(m => m.ChambreId)
            .Title("Chambre")
            .Name("Chambres")
            .DataTextField("NumChambre")
            .DataValueField("Id")
            .BindTo(Model.ListChambres);

        resource.Add(m => m.LitId)
            .Title("Lit")
            .Name("Lits")
            .DataTextField("NumLit")
            .DataValueField("Id")
            .BindTo(Model.ListChambres[0].ListLits);
    })
    .Events(e => e.DataBound("DataBound").Edit("Edit").MoveStart("DisableDragDrop").Navigate("Navigate").Save("Save").Add("Add"))
    .DataSource(d => d
        .Model(m =>
        {
            m.Id(f => f.TaskID);
            m.Field(f => f.TaskID).DefaultValue(-1);
            m.Field(f => f.Title);
            m.Field(f => f.Description);
            m.Field(f => f.Start);
            m.Field(f => f.End);
            m.Field(f => f.RecurrenceRule);
            m.Field(f => f.RecurrenceID);
            m.Field(f => f.RecurrenceException);
            m.Field(f => f.OwnerID);
            m.Field(f => f.IsAllDay);
            m.Field(f => f.StartTimezone);
            m.Field(f => f.ChambreId);
            m.Field(f => f.EndTimezone);
            m.RecurrenceId(f => f.RecurrenceID);
        })
        .Batch(true)
        .Create(create => create.Action("CreateTachesScheduler", "Bloc").Data("GetDataLengthForCreate"))
        .Read("AjoutTachesScheduler", "Bloc")
        .Update(update => update.Action("UpdateTachesScheduler", "Bloc"))
    )
)</div>

并且还有我之前在谈论的kendo移动应用程序:

<script type="text/javascript">
let app = new kendo.mobile.Application($("#main"));</script>

在移动模式下,我的Kendo Scheduler遇到问题。使用移动模式时,我不能在kendo Scheduler中编辑事件,而在桌面模式中,我可以编辑事件。我试图添加一个Mobile(...

javascript asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-scheduler
1个回答
0
投票

似乎行.Mobile(MobileMode.Auto)就足够了。当我们在智能手机/平板电脑模式下使用鼠标在桌面上时,此功能不起作用,但在触摸屏上使用手指时,此功能将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.