使用 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 调度程序上自定义删除确认弹出窗口