Как сбросить проверенное состояние переключателя 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

1 ответ

Решение

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

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

Другие вопросы по тегам