web-dev-qa-db-fra.com

Kendo Refresh (DropDownList.refresh ()) ne fonctionne pas ERREUR Non défini

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 

});
13
cwishva

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 :)

22
Abhishek

Pour moi juste cette ligne a fait le travail:

$("#myDropDownList").data("kendoDropDownList").dataSource.read();

6
user1291282

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

1
Houdini Sutherland

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.

0
John Dover

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.

0
Juan Camilo Zapata