Comment puis-je réinitialiser un KendoDropDownList index sélectionné -1 (rien n'est sélectionné)
Lorsqu'un KendoDropDownList
est créé initial de l'indice est fixée à -1, et le texte est vide.
IE: $("#txtQPLPickupFrom").data("kendoDropDownList").select()
serait de retour la valeur -1.
Lorsqu'une sélection est faite, le select()
retourne l'index sélectionné (0,1,2,3...).
Ma question est, je veux retourner à l'index sélectionné -1 quand je suis en affichant un nouveau record d'entrée où l'utilisateur n'a pas sélectionné une valeur. Essayez d'utiliser .select(-1)
ne semble pas fonctionner. Donc, il y avait un moyen de restaurer la sélection initiale à rien (-1) après qu'elle avait déjà une valeur.
Avez-vous un exemple? Le Kendo UI démos semblent montrer un indice de 0 pour pas de sélection sauf si aucune donnée n'est présente.
Dans mon application les éléments de la dropdownlist sont dynamiques, basées sur les enregistrements affichés. Donc sur la création initiale de la source de données est définie à un vide de la source de données, c'est à dire: de nouvelles kendo.les données.Source de données(). Puis, quand je suis l'affichage d'un enregistrement que j'ai charger la source de données (via un appel AJAX). C'est pourquoi la sélection initiale de l'indice est égale à -1.
Dans mon application les éléments de la dropdownlist sont dynamiques, basées sur les enregistrements affichés. Donc sur la création initiale de la source de données est définie à un vide de la source de données, c'est à dire: de nouvelles kendo.les données.Source de données(). Puis, quand je suis l'affichage d'un enregistrement que j'ai charger la source de données (via un appel AJAX). C'est pourquoi la sélection initiale de l'indice est égale à -1.
OriginalL'auteur George | 2013-05-20
Vous devez vous connecter pour publier un commentaire.
Cela semble fonctionner: (je dois faire plus de tests)
Afin d'obtenir le changement de l'événement à l'incendie ainsi, je n'ai trouver que des propriétés de l'air intéressants. le _OldIndex semblait être celui de la prévention de tous les événements de la cuisson, afin d'obtenir entièrement de travail: var dropdownlist = $("#HolidayDropDownList").de données("kendoDropDownList"); dropdownlist.texte(dropdownlist.des options.optionLabel); dropdownlist.de l'élément.val(-1); dropdownlist.selectedIndex = -1; dropdownlist._oldIndex = 0;
OriginalL'auteur George
Cela devrait fonctionner:
Ici est un violon (pas le mien): http://jsfiddle.net/EaNm4/124/
OriginalL'auteur Lars335
Cela a fonctionné pour moi:
OriginalL'auteur SamJackSon
Le kendo déroulant toujours par défaut sur le premier élément de sa source de données. Vous pouvez configurer le menu déroulant afin d'utiliser
optionLabel: ' '
(un espace), ce qui va provoquer la valeur initiale sélectionnée à aucun texte.Vous pouvez réinitialiser la sélection de cette valeur avec
.select(0)
.Je ne sais pas comment vous pourriez le faire, sauf peut-être le réglage de la source de données à nouveau vide. Qu'essayez-vous de le faire .sélectionnez()=0 et ' n'est pas assez?
Sélectionnez(0), sélectionne une entrée (le 1er). Quand je suis à l'affichage d'un enregistrement où cette valeur n'a jamais été sélectionné, je ne veux rien sélectionné. (et la création de la 1ère inscription en tant que " rien n'est sélectionné, l'entrée n'est pas ce que je veux). Type de la différence entre 0 et null.
-------------------------------------------
OriginalL'auteur Szilard Muzsi
utilisation txtQPLPickupFrom.la valeur(-1)
cela devrait être à vide
OriginalL'auteur Sebastian Mørk Andersen