2014-12-03 2 views
2

Итак, я хочу использовать iCheck для своих флажков, но для этого потребуется специальная привязка. Kendo MVVM, нокаутом или другими библиотеками js.Пользовательская привязка Kendo MVVM для щелчка на флажке

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

kendo.data.binders.myICheck = kendo.data.Binder.extend({ 
     init: function (element, bindings, options) { 
      //call the base constructor 
      kendo.data.Binder.fn.init.call(this, element, bindings, options); 
      var that = this; 
      //listen for the change event of the element 
      $(that.element).on("click", function() { 
       that.click(); //call the change function 
      }); 
     }, 
     click: function() { 
      this.bindings["myICheck"].set(false); 
     }, 
     refresh: function() { 
      var value = this.bindings["myICheck"].get(); 
      if (value) { 
       $(this.element).iCheck('check'); 
      } else { 
       $(this.element).iCheck('uncheck'); 
      } 
     } 
    }); 

HTML является

вход неопределенными = "ложь" данных привязки = "myICheck: rememberUserInfo" класс = "проверить">

ответ

0

Ах, понял это, IЩелкните мышью имеет свои собственные события: мне нужно использовать ifChagned или ifClicked

$(that.element).on("ifClicked", function() { 

http://fronteed.com/iCheck/

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