J'essaie d'actualiser la liste déroulante après qu'un autre DropDownList ait été modifié, mais la méthode Refresh () est indéfinie. Une erreur est en train de se promouvoir. cette question s'il vous plaît.
Code:
$("#DropDownList1").change(function () {
custCode = $("#DropDownList1").val();
$("#titles").data("kendoDropDownList").dataSource.read(); //shows list Loading But Same Data Is present .
$("#titles").data("kendoDropDownList").refresh(); //NOT Working
});
1- Essayez d’ajouter cache: false
pour désactiver le cache dans la propriété de lecture de la source de données de Kendo DropDownList:
read: {
url: <<"url">>,
cache: false
}
2- Puis appelez read()
,
$("#ddl").data("kendoDropDownList").dataSource.read();
Cela a fonctionné pour moi :)
Pour moi juste cette ligne a fait le travail:
$("#myDropDownList").data("kendoDropDownList").dataSource.read();
Vous trouverez peut-être utile de passer des paramètres au ".data ()" de la source de données.
Exemple:
var myDataSource={bookId: 10, Name: "Kendo"}
$("#titles").data("kendoDropDownList").dataSource.data(myDataSource);
Toutefois, vous pouvez également essayer l’attribut cascadingFrom de DropDownList lorsque vous souhaitez mettre à jour un DropDownList en fonction de la sélection d’un autre DropDownList.
// Houdini
sur votre url de lecture, ajoutez '? myDate =' + new Date (). Cela actualisera les données. Sans elle (sauf si vous avez des balises méta pour empêcher la mise en cache), cela vous donnera les données déjà lues.
Dans mon cas j'ai commenté la ligne
//cascadeFrom: "dropdown1_id"
sur la deuxième liste déroulante de kendo et cela a fonctionné, pour une raison quelconque, il fouillait avec les mises à jour de la source de données.