Kendo Template case à cocher ne déclenche pas l’événement clic

J’ai utilisé le modèle de Kendo comme suit:

  
#if(ACTIVE_MODELS_COUNT > 0){# #} else {# #}#

et je veux écrire un événement click sur CheckBox Click comme suit:

 $("#ModelListView").kendoListView({ template: kendo.template($("#Modeltemplate").html()) }); $(".ModelCheckBox").click(function () { if (this.checked) { alert("Checked"); } }); 

Très probablement, le gestionnaire de clics est associé trop tôt, avant que ListView ne soit lié aux données, il n’y a donc toujours pas de case à cocher. Vous avez deux options –

  1. Exécutez le code ci-dessous dans l’événement dataBound du ListView.

    http://docs.telerik.com/kendo-ui/api/javascript/ui/listview#events-dataBound

     $(".ModelCheckBox").click(function () { if (this.checked) { alert("Checked"); } }); 
  2. Utilisez un délégué attaché à ListView

     $("#ModelListView").on("click", ".ModelCheckBox", function () { if (this.checked) { alert("Checked"); } });