我的kendo日期选择器定义如下:
<input id="datePicker" data-format="dd.MM.yyyy" data-month='{ "content": "<span class=\"#= dateRange.hasReport(data.date) ? \"boldDate\" : \"normalDate\" #\">#=data.value #</span>" }' data-role="datepicker" data-bind="value: new Date(), events: {change: dateChanged}" style="width:150px;" />
在月份模板中,我通过调用方法dateRange.hasReport(data.date)来粗略显示某些日期,具体取决于该日期是否有报告
现在,有一个外部事件会导致日期范围发生变化。我现在想刷新日历视图,以便再次为所有日期调用dateRange.hasReport。
我无法找到办法做到这一点。
有什么想法吗?
答案 0 :(得分:1)
使用min(),max()方法更改范围,我猜测会触发“更改”事件。如果需要,可以将函数绑定在那里。
答案 1 :(得分:1)
我通过销毁元素并再次重新创建它来修复它
$("#datePicker").data("kendoDatePicker").destroy();
$('#datePicker').empty();
createDatePicker(); //Creates the datepicker widget again
$("#datePicker").closest("span.k-datepicker").width(150);