我正在尝试使用 Kendo 创建一个调度程序。但我遇到了一些错误。
最大的是以下内容。
当我想要编辑任务时,如果验证我的修改,我可以更改所有值,它会正确更改数据源。然后,如果我再次打开它,所有数据都会正确显示。但是如果我点击取消事件(十字按钮或取消按钮),当前项目的数据源将返回到初始值并忽略我之前所做的修改。
我尝试了很多解决方案,即使删除了所有代码,但问题仍然存在。我尝试在关闭时使用 PreventDefault 函数,并隐藏小部件,但问题仍然存在。
如果有人能帮助我,那就太好了:)
抱歉我的英语不好,感谢您的阅读!
最佳答案
我使用以下解决方案解决了我的问题。
我需要一个更新函数,因为当我保存某些内容时它没有更新原始数据(它只保存在我的scheduler.dataSource.data()中)。我尝试使用 dataSource.sync() 代替它,但它不起作用。
如果有人遇到类似的问题,请注意原始数据,一切都会好起来;)
有更新功能(越简单越好):
public ActionResult UpdateTachesScheduler([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<PlanningModel> model)
{
return Json(model.ToDataSourceResult(request, ModelState));
}
关于javascript - Kendo Scheduler,关闭事件重置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270256/