Je travaille avec la liste déroulante de l'interface utilisateur de Kendo.

Dans ma candidature, je mets à jour dynamiquement une liste déroulante, basée sur un ensemble de critères.

Ma liste déroulante se met à jour correctement dans tous les navigateurs, sauf IE.

Dans IE, ma liste déroulante n'est mise à jour que lorsque ma barre d'outils DEV Tools est ouverte.

Lorsque la barre d'outils n'est pas ouverte, ma liste n'est pas mise à jour.

Quelqu'un a-t-il déjà rencontré ce comportement? Aucune suggestion?

0
Mark 7 mars 2016 à 17:55

3 réponses

Meilleure réponse

Comme votre titre l'indique, vous avez déjà pensé à un problème lié à la mise en cache. IE n'a pas le même comportement de mise en cache que les autres navigateurs.

Regardez les en-têtes de réponse http et vérifiez si un en-tête de contrôle de cache est présent. Si vous êtes nouveau dans les en-têtes de contrôle du cache, je vous suggère de lire ce Cache En-têtes - un guide pour débutants


Pourquoi ça marche quand la barre d'outils est ouverte?

Jetez un œil en haut de votre barre d'outils et vérifiez si l'une de ces options est activée (si c'est le cas, désactivez-la pour obtenir le même comportement qu'avec les outils de développement fermés). Barre d'outils DEV

1
Andreas 7 mars 2016 à 15:17

L'ajout de cache faux résout mon problème.

...
transport: {
    read: {
        url: "yoururl",
        cache: false
    }
},
...
0
Jeffrey Sapitan 15 oct. 2019 à 08:59

Essayez d'utiliser

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

Quand vous devez mettre à jour votre DropDownList

0
Derpzilla 7 mars 2016 à 16:26