kendo-ui
2013-08-22 41 views 1 likes 
1

我有剑道日期选择器定义如下:剑道日期选择更改事件不会刷新月视图

<input id="datePicker" data-format="dd.MM.yyyy" data-month='{ "content": "&lt;span class=\"#= dateRange.hasReport(data.date) ? \"boldDate\" : \"normalDate\" #\"&gt;#=data.value #&lt;/span&gt;" }' data-role="datepicker" data-bind="value: new Date(), events: {change: dateChanged}" style="width:150px;" /> 

在一个月模板,我大胆一些日期取决于是否有一个报告或不该日期通过调用方法dateRange.hasReport(data.date)

现在,有一个外部事件导致日期范围发生变化。我想现在刷新日历视图,以便再次调用所有日期的dateRange.hasReport。

我无法找到办法做到这一点。

任何想法?

回答

1

我通过破坏元素,并再次重新创建

$("#datePicker").data("kendoDatePicker").destroy(); 
$('#datePicker').empty(); 
createDatePicker(); //Creates the datepicker widget again 
$("#datePicker").closest("span.k-datepicker").width(150); 
+2

您也可以发布'createDatePicker();'函数代码。以供将来参考。 – RajeshKdev

1

使用min(),max()方法来改变你的范围,我想我会触发'change'事件。如果你愿意,你可以在那里绑定你的功能。

http://docs.kendoui.com/api/web/datepicker

+0

+1是的,我们可以触发'change'事件固定它。但不知道它会更新'月份视图',一些如何改变链接参考内容。所以,看看这个线程[如何触发更改事件](http://stackoverflow.com/questions/15716402/how-do-i-raise-the-change-event-in-the-kendoui-datepicker) – RajeshKdev

相关问题