【问题标题】:kendo datepicker change event doesn't refresh the month viewkendo datepicker 更改事件不会刷新月视图
【发布时间】:2013-08-24 17:09:18
【问题描述】:

我有一个剑道日期选择器,定义如下:

<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。

我找不到这样做的方法。

有什么想法吗?

【问题讨论】:

    标签: kendo-ui


    【解决方案1】:

    使用方法 min(), max() 来更改您的范围,我猜会触发“更改”事件。如果你愿意,你可以在那里绑定你的函数。

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

    【讨论】:

    • +1 是的,我们可以触发change 事件。但不确定它是否会更新month view,链接参考内容已被更改。所以,看看这个线程How do I trigger the Change Event
    【解决方案2】:

    我通过销毁元素并重新创建它来修复它

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

    【讨论】:

    • 您也可以发布createDatePicker();功能码。供将来参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2016-05-07
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多