bootstrap typeahead - source changeante
Je cherche un moyen de changer source
pour typeahed.
Par exemple, supposons que j'ai les 2 listes, et dépendent du cas, j'aimerais avoir la typeahead workingin avec une source différente.
var list1 = ["this", "is", "first", "list"],
list2 = ["second", "list", "comes", "here"];
$("selector").typeahead({source: list1})
Puis, quand je ne
$("selector").typeahead({source: list2})
et commencez à taper dans la zone de saisie, le premier de la liste s'affiche en dessous de la nouvelle.
J'ai essayé de faire
$("selector")
.removeData()
.typeahead({source: list2})
Pourtant, il n'a pas d'effet.
source d'informationauteur Tzury Bar Yochay
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre à jour le champ de données associées, comme indiqué ici :
Aucune de ces réponses a fonctionné pour moi lors de l'utilisation de la Bootstrap 3-Typeahead de la bibliothèque. J'ai été en mesure de mettre à jour la source par détruire la initialisée typeahead et ré initialisation avec une nouvelle source:
Malheureusement, l'on a accepté la réponse n'a pas fonctionné pour moi. Il pourrait être un problème avec des versions plus récentes de la bibliothèque. Pour moi, les données('typeahead') n'est pas défini - à la place, il y a des données('ttTypeahead') et les données('ttAttrs'). Ni de ceux qui a un attribut source.
Après quelques lecture de code j'ai trouvé ceci:
$('selector').data('ttTypeahead').dropdown.datasets[0].source = mySourceFunction
Et il semble fonctionner. Il pourrait y avoir des cas où plus d'un jeu de données est défini, même si.