Autocompletion - valeurs locales

Bonjour à tous,

J’utilise le script “dhtmlxCombo v.1.0 build 70320”
(scbr.com) pour effectuer de
l’auto-completion sur mes select-box (je ne peux pas utiliser
l’autocompletion fournit par RoR car je n’utilise pas des valeurs
provenant de la base de données)

Pour résumer, le script remplace le “” par une deux “”
l’un visible avec le libellé et un autre en hidden avec la valeur
correspondante.

Tout ceci fonctionne parfaitement si ce n’est que lorsque je fais un
submit du formulaire je ne retrouve pas la valeur se trouvant dans le
champ caché :frowning:
J’ai l’impression que cela provient du fait que le champ caché est créé
après que ruby ai traité la page et donc il ne le reconnait pas lorsque
l’on fait un submit (mais ce n’est que pur supposition de ma part…)

Est-ce que quelqu’un a déjà rencontré ce genre de problème? :'((

Michael,

Pour que la magie de Rails fonctionne, il ne faut éviter de sortir des
conventions.
Dans ton cas, je pense qu’il doit manquer les valeurs, que tu rajoutes Ã
ta
façon, dans l’objet “params” de Rails.
Tu dois surement pouvoir t’en sortir en le renseignant toi meme, avec
les
valeurs qui manquent.
Et j’imagine que tu ne pourras le faire que dans la vue, et donc c’est
bien
gorret !

Maintenant, si on tient compte que la valeur dans le champ visible est
bien
enregistrée,
et que c’est seulement la valeur du champ caché qui est perdue,
alors je pense plutot à un probleme de syntaxe quelquepart.

Pour aller plus loin, il faudrait voir le code.
Je me demande bien, par exemple, quels sont les attributs de tes

id=“?”, name=“?”,…

Je t’ai fait une réponse rapide, mais j’espere que ça va t’aider, ou au
moins te donner des pistes.

Le 17/04/07, Schwinn Michael (RBC Dexia IS)
[email protected]
a écrit :

Lol c’est encore moi !
Franchement, en relisant ta question, et avec du recul, …je suis
sceptique
sur la démarche.
Si tu ne récupères pas les données des dans une table, tu dois
surement avoir une technique, un script, une macro ou je ne sais
quoi…pour
le faire.
A ta place, c’est ça que je modifirais !
Récupères les données de la façon qu’il te chante, et impacte les dans
une
table !
—> Ensuite tu pourras utiliser Rails, de façon la plus conventionnelle
possible.

Le 17/04/07, Frédéric Jay [email protected] a écrit :

Merci pour ta réponse!

Je vais regarder d’un peu plus près la syntaxe, et effectivement je
pensais le rajouter moi même dans l’objet params…mais comme tu dis ce
n’est pas très propre…
Ceci étant un changement de dernière minute m’empêche de travailler sur
ce sujet, du coup c’est en stand-by…

Mais merci à toi pour tes pistes! Je vais essayer de les suivre :slight_smile:

Michael,


From: [email protected]
[mailto:[email protected]] On Behalf Of Frédéric Jay
Sent: mardi 17 avril 2007 20:02
To: [email protected]
Subject: Re: [RailsFr] Autocompletion - valeurs locales

Pour que la magie de Rails fonctionne, il ne faut éviter de sortir des
conventions.
Dans ton cas, je pense qu’il doit manquer les valeurs, que tu rajoutes Ã
ta façon, dans l’objet “params” de Rails.
Tu dois surement pouvoir t’en sortir en le renseignant toi meme, avec
les valeurs qui manquent.
Et j’imagine que tu ne pourras le faire que dans la vue, et donc c’est
bien gorret !

Maintenant, si on tient compte que la valeur dans le champ visible est
bien enregistrée,
et que c’est seulement la valeur du champ caché qui est perdue,
alors je pense plutot à un probleme de syntaxe quelquepart.

Pour aller plus loin, il faudrait voir le code.
Je me demande bien, par exemple, quels sont les attributs de tes

id=“?”, name=“?”,…

Je t’ai fait une réponse rapide, mais j’espere que ça va t’aider, ou au
moins te donner des pistes.

Le 17/04/07, Schwinn Michael (RBC Dexia IS)
[email protected] a écrit :

Bonjour à tous,

J’utilise le script “dhtmlxCombo v.1.0 build 70320” (

http://scbr.com/docs/products/dhtmlxCombo/ ) pour effectuer de
l’auto-completion sur mes select-box (je ne peux pas utiliser
l’autocompletion fournit par RoR car je n’utilise pas des valeurs
provenant de la base de données)

Pour résumer, le script remplace le “” par une deux “”
l’un visible avec le libellé et un autre en hidden avec la valeur
correspondante.

Tout ceci fonctionne parfaitement si ce n’est que lorsque je fais un
submit du formulaire je ne retrouve pas la valeur se trouvant dans le
champ caché :frowning:
J’ai l’impression que cela provient du fait que le champ caché est
créé après que ruby ai traité la page et donc il ne le reconnait pas
lorsque l’on fait un submit (mais ce n’est que pur supposition de ma
part…)

Est-ce que quelqu’un a déjà rencontré ce genre de problème? :'((

Michael,


An electronic message is not binding on its sender.

Any message referring to a binding engagement must be confirmed in
writing and duly signed.



Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance


An electronic message is not binding on its sender.

Any message referring to a binding engagement must be confirmed in
writing and duly signed.


Ma question est simple : pourquoi n’utilises-tu pas l’autocomplétion de
Rails ?

Car tu n’es pas obligé de lire dans une base ou un modèle.
La méthode auto_complete_field est côté client donc indépendante des
données qu’elle reçoit du serveur (en fait une simple liste).

C’est uniquement la méthode auto_complete_for qui a été écrit pour lire
dans un modèle. Rien ne t’empêche de prendre son code source et d’en
faire une méthode personnalisée, elle fait même pas 10 lignes de code et
au final retourne les éléments à afficher sous forme d’éléments d’une
liste HTML.

Nicolas.

Schwinn Michael (RBC Dexia IS) wrote:

Bonjour à tous,

J’utilise le script “dhtmlxCombo v.1.0 build 70320”
(scbr.com) pour effectuer de
l’auto-completion sur mes select-box (je ne peux pas utiliser
l’autocompletion fournit par RoR car je n’utilise pas des valeurs
provenant de la base de données)

Pour résumer, le script remplace le “” par une deux “”
l’un visible avec le libellé et un autre en hidden avec la valeur
correspondante.

Tout ceci fonctionne parfaitement si ce n’est que lorsque je fais un
submit du formulaire je ne retrouve pas la valeur se trouvant dans le
champ caché :frowning:
J’ai l’impression que cela provient du fait que le champ caché est créé
après que ruby ai traité la page et donc il ne le reconnait pas lorsque
l’on fait un submit (mais ce n’est que pur supposition de ma part…)

Est-ce que quelqu’un a déjà rencontré ce genre de problème? :'((

Michael,