2015-02-20 9 views
1

Если я выбираю дату в дате пиктора Kendo UI с помощью мыши, мой наблюдатель (связанный viewModel) видит изменения. Но если установить значение DatePicker в коде, например:Метод даты дампинга Kendo не запускает собственное событие изменения

$("#dateFromFilter").data("kendoDatePicker").value(todayDate); 

наблюдатель не поймать событие:

dateRangeViewModel = kendo.observable({ 
     selectedDateFrom: null, 
     onChange: function (e) { 
// selectedDateFrom is not changing because datePicker change event don't work for this 
     console.log("date: " + kendo.toString(this.get("selectedDateFrom"), "D"));  
     } 
}); 

kendo.bind($("#dateFromFilter"), dateRangeViewModel); 

ли это правильное поведение? Как решить проблему?

JSfidler: http://jsfiddle.net/asartem/q5xoyhx9/11/

ответ

2

Изменить событие ввода виджета запускается только действия пользователя. Элементы DOM работают одинаково.

Если вам нужно активировать событие вручную, используйте метод триггера.

$("#dateFromFilter").data("kendoDatePicker").trigger("change"); 

Демо: http://jsfiddle.net/q5xoyhx9/24/

Это не ошибка, это дизайн

Входные виджеты не поднимают событие изменения, когда API используется

http://docs.telerik.com/kendo-ui/troubleshooting

 Смежные вопросы

  • Нет связанных вопросов^_^