1

我一直在使用 Kendo UI Web,当我查看日历小部件并且有这样的语法时,${ data.value }我确信该语法会回显一个值。这种语法对我来说是新的,当我用谷歌搜索时,我似乎找不到关于它的文档。有人可以指出我正确的方向吗?我可以像这样填充日历小部件的日期选项吗

$.ajax({
  url: getHolidaysURL,
  success: function(data) {
    var json = JSON.parse(data);

    var holidayDates = new Array();

    for(var i = 0; i < json.length; i++) {
      var dateSplit = json[i].date;

      holidayDates.push(new Date(dateSplit[0], dateSplit[1], dateSplit[2]));
    }

    $('#holiday-calendar').data('kendoCalendar').options.dates = holidayDates;
  }
});
4

2 回答 2

1

${ }#: #相同。以下是有关#: #的更多信息。

关于日期,我担心初始化小部件后设置的选项不会被考虑在内。为什么不销毁小部件并使用所需选项在成功回调中重新创建它?

于 2012-12-24T07:22:47.810 回答
0

除了@Pechka 所说${}的内容之外widget,您可以尝试:

var cal = $('#holiday-calendar').data('kendoCalendar');
cal.options.dates = holidayDates;
cal.navigateToPast();
cal.navigateToFuture();

这不是一个实际的解决方案,而是一个强制日历refresh并且到目前为止它有效的技巧。它所做的是移动到过去,然后移动到calendar未来。redrawcalendar

它实际上可能会根据浏览器的速度和计算机的屏幕产生某种闪烁,它不会破坏和重新创建小部件。

于 2012-12-24T10:46:49.340 回答