使用 Kendo 调度程序的问题

Posted

技术标签:

【中文标题】使用 Kendo 调度程序的问题【英文标题】:Issue using Kendo Scheduler 【发布时间】:2015-01-27 00:22:34 【问题描述】:

我使用 Kendo 控件已经有一段时间了,它们在 html/Razor 网页中的包含相当简单:以下是一些工作示例:

@(Html.Kendo().Grid<ProjectName.Models.MyModel>()
...

@(Html.Kendo().DropDownList()
...

@(Html.Kendo().Button()
...

我想开始使用Kendo Scheduler,在他们的例子中他们有这个:

@(Html.Kendo().Scheduler<Kendo.Mvc.Examples.Models.Scheduler.TaskViewModel>()

所以我尝试了这个:

@(Html.Kendo().Scheduler<ProjectName.Models.MyModel>()

但它在编辑器中显示此错误:

命名空间 ProjectName.Models.MyModel 错误: 类型“ProjectName.Models.MyModel”不能用作泛型类型或方法“Kendo.Mvc.UI.Fluent.WidgetFactory.Scheduler()”中的类型参数“T”。没有从“ProjectName.Models.MyModel”到“Kendo.Mvc.UI.ISchedulerEvent”的隐式引用转换

我做错了什么?

【问题讨论】:

【参考方案1】:

您绑定到调度程序的模型必须继承自 "ISchedulerEvent" 接口。此接口存在于“Kendo.Mvc.UI”命名空间中。例如

 // ViewModel required for managing appointments
public class SchedulerViewModel : ISchedulerEvent

    public string Title  get; set; 
    public string Description  get; set; 
    public bool IsAllDay  get; set; 
    public DateTime Start  get; set; 
    public DateTime End  get; set; 
    public string StartTimezone  get; set; 
    public string EndTimezone  get; set; 
    public string RecurrenceRule  get; set; 
    public string RecurrenceException  get; set; 
    //Add your own property here

希望这能解决错误。

【讨论】:

你有继承ISchedulerEvent接口的Model的例子吗? 我在答案中添加了一个继承自 ISchedulerEvent 的视图模型示例。 谢谢!调度程序现在显示,但其中没有数据......现在+1。你能帮忙绑定数据吗? 当然。您用于将数据绑定到调度程序的邮政编码。否则我们可以在视频群聊“satyaranjan219@gmail.com”中讨论。 Here's具体问题,希望对你有所帮助!

以上是关于使用 Kendo 调度程序的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 angularjs 在 kendo 调度程序上自定义删除确认弹出窗口

Kendo 调度程序资源分页

Telerik Kendo MVC 调度程序 - 无法移动事件

有没有办法在 kendo ui 调度程序中禁用特定事件?

Kendo 调度程序:在调度程序之间移动事件

SignalR 和 Kendo Ui 调度程序