Как сбросить проверенное состояние радиокнопки Kendo MVVM?

В Kendo MVVM я отслеживаю выбранное состояние групп переключателей. В какой-то момент я хотел бы сбросить переключатели, чтобы группа стала неотмеченной. Я пробовал следующее, и это, похоже, не работает:

  1. Создать ввод:
<input type="radio" value="1" data-bind="checked: selectedRadio1"/>
  1. Сделать объект модели представления
var viewModel = kendo.observable({
  selectedRadio1: null
};
kendo.bind(document.body, viewModel);
  1. Установите значение, щелкнув параметр радио (у selectedRadio1 есть значение).

  2. Сбросить значение

viewModel.set('selectedRadio1', null);

Сброс не работает, потому что значение null не существует в качестве значения переключателя. Как сделать, чтобы он правильно сбрасывался? Является ли data-bind="checked:..." правильным подходом?

Ссылка на кендо додзё здесь: http://dojo.telerik.com/AgAxo


person wanderinghealer    schedule 22.03.2015    source источник


Ответы (1)


Как вы сказали, нет переключателя со значением «null», поэтому наблюдаемый объект не найдет подходящего DOM для перемещения проверенного свойства. Пока разработчик наблюдаемого не перепишет, как проверенное свойство работает с нулевым значением, вы можете использовать jquery или код javascript для этого

проверьте это додзё

person Dion Dirza    schedule 23.03.2015
comment
Похоже, Kendo MVVM пока не поддерживает такое поведение, поэтому я использую упомянутое вами решение jQuery, спасибо! - person wanderinghealer; 24.03.2015