【问题标题】:Kendo Scheduler, closing event reset dataKendo Scheduler,关闭事件重置数据
【发布时间】:2019-12-10 15:10:10
【问题描述】:

我正在尝试使用 Kendo 创建调度程序。但是我遇到了一些错误。

最大的是以下。

当我想编辑任务时,如果我验证我的修改,我可以更改所有值,它会正确更改数据源。然后,如果我再次打开它,所有数据都会正确显示。但是如果我点击取消事件(十字按钮或取消按钮),当前项目的数据源会回到初始值并忽略我之前所做的修改。

我尝试了很多解决方案,即使删除了所有代码,但问题仍然存在。我尝试在关闭和隐藏小部件时使用 preventDefault 功能,但问题仍然存在。

如果有人可以帮助我,那就太好了:)

对不起,我的英语不好,感谢阅读!

screen scheduler

screen scheduler editing task

【问题讨论】:

  • 您的数据源及其传输是否配置正确?遵循本指南:docs.telerik.com/kendo-ui/framework/datasource/crud
  • 我的数据源是这样配置的:我使用 Read 方法来绑定来自模型和控制器的数据。当我使用带有完整编辑的剑道网格之类的东西时,我只使用了读取方法,一切都很好。也许在剑道调度程序中,我必须做一些与他们所有其他组件不同的事情?

标签: javascript c# kendo-ui kendo-asp.net-mvc kendo-scheduler


【解决方案1】:

我通过以下解决方案解决了我的问题。

我需要一个 Update 函数,因为当我保存某些内容时它没有更新原始数据(它只保存在我的 scheduler.dataSource.data() 中)。我尝试使用 dataSource.sync() 代替它,但它不起作用。

如果有人遇到类似问题,请注意原始数据,一切都会好起来的;)

有更新功能(越简单越好):

public ActionResult UpdateTachesScheduler([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<PlanningModel> model)
    {
        return Json(model.ToDataSourceResult(request, ModelState));
    }

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多