设置数据源后如何刷新剑道计划程序
How to refresh Kendo Scheduler after setting data source?
>我正在使用setDataSource()方法设置我的Kendo Scheduler的数据源,传入kendo.data.SchedulerDataSource对象的新实例。 我没有使用传输,而是直接设置数据属性。 这一切都有效,除了一个问题:事件不会立即出现。 相反,我必须手动更改月份,在视图刷新之前向后一次,然后向前。
我对这种行为有点困惑,尽管我在设置数据源后调用了 refresh() 方法。
http://docs.telerik.com/kendo-ui/api/javascript/ui/scheduler#methods-refresh
使用当前数据项刷新计划程序呈现。
有什么建议吗?
似乎我在创建剑道调度程序后过早地调用了setDataSource。 我使用了 100ms 的 setTimeout(),一切正常。 一个丑陋的黑客。 仍然有兴趣知道是否有更优雅的解决方案。
setTimeout() 方法可能无法保证小部件会在正确的时间刷新。
看看调度程序小部件的 destroy() 方法。
摧毁
准备从 DOM 中安全删除小部件。 分离所有事件处理程序并删除 jQuery.data 属性以避免内存泄漏。调用会销毁任何子剑道小部件的方法。
调用此方法意味着我们可以使用 jQuery 安全地清空包含调度程序的 <div>
元素。之后,我们可以创建一个新的剑道调度程序。
例:
var scheduler = $("#scheduler").data("kendoScheduler");
scheduler.destroy();
$("#scheduler").empty();
$("#scheduler").kendoScheduler({
date: Date.now(), // The current date of the scheduler
dataSource: yourNewDataSource, // The updated data source
views: [
"month"
]
});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 设置数据源后如何刷新剑道计划程序
- 为单个定期事件保存单个 DHTMLX 计划程序事件记录
- 在拖动时禁用Fullcalendar计划程序事件捕捉
- 计划制作类似Canva的网络应用程序
- 如何在任务计划程序Windows脚本主机上运行Jscript脚本文件
- 是否有可能在原生Android应用程序中实现HTML5(我计划使用WebRTC)作为WebView
- 如果我计划将网站转换为安卓/iOS 应用程序,是否应该将 iframe 用于网络编程
- 完整日历计划程序时间轴事件跨越一整天
- 在 DHTMLX 计划程序中添加大量事件时的性能