kendo-ui
2013-08-22 76 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

相關問題