JQuery Autocomplete source est une fonction
Je suis en utilisant JQuery UI autocomplete, pour les différents domaines. Pour obtenir les données que j'utilise une fonction comme la source. Il l'excellent travail!
Je me demandais si il y avait un moyen de ne pas utiliser le anonym fonction de la source, mais de déclarer un générique qui aura un paramètre pour rediriger vers la bonne URL.
Je suis assez nouveau en JS et JQuery et donc je n'ai aucune idée de ce que les paramètres de la requête et la réponse sont à venir de la anonym fonction.
Voici ce que je suis en train de faire:
$ac.autocomplete({
//Call the function here, but what are the parameter request and response???
source: autocomplete(),
minLength: 1
});
Voici la fonction que j'aimerais appeler les
function autoComplete(request, response, url) {
$.ajax({
url: '/Comp/'+url,
dataType: "json",
type: "POST",
success: function (data) {
response($.map(data, function(item) {
return { label: item, value: item, id: item };
}));
}
});
}
Merci beaucoup pour votre aide.
OriginalL'auteur LotuX | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
au lieu de
Encore une remarque. L'implémentation par défaut de jQuery UI Autocomplete utiliser uniquement
value
etlabel
et ne pas utiliserid
.Désolé, mais je suis en désaccord avec vous. La documentation ne décrit que deux normes de représentation de la réponse du serveur: tableau de chaînes de caractères et tableau d'éléments avec
value
etlabel
propriétés. Si les éléments ont certaines autres propriétés personnalisées les propriétés de l'être que vous venez d'enregistrer, mais ne permettent en aucun cas par jQuery UI Autocomplete. Un devez remplacer _renderItem méthode par exemple d'utiliser les propriétés commeid
lors du rendu ou de la sélection.Je corrige la position des mains - Oleg est correct.
OriginalL'auteur Oleg
Je vais donner un exemple d'une situation qui m'est arrivé, pourrait servir d'exemple:
Situation: une fois que l'utilisateur sélectionne un mot-clé avec Jquery Autocomplete pas lui permettre d'être énumérés. Tenant compte du fait que la requête est exécutée, le même, c'est à dire la version non amendée chat. côté serveur.
Le code ressemble à ceci:
Obs: Ainsi, il est possible d'utiliser une fonction à l'intérieur de "source" et "select". =p
OriginalL'auteur
Reformatage ur question poser en tant que solution au problème .:)
La demande et réponse objets sont attendus par jQuery UI . Le demande.terme donnera u le texte que l'utilisateur et les types de réponse méthode retourne le étiquette et valeur articles pour le widget de l'usine pour l'affichage de la suggestion de liste déroulante
P. S : en supposant ur chaîne JSON contient un Prénom clé !
OriginalL'auteur semuzaboi