L’autocomplétion dans Symfony (suite et fin)
Ce (court) billet vient compléter mon petit tutoriel sur l’utilisation du sfWidgetFormJQueryAutocompleter dans Symfony. Cette fois, j’explique comment se servir du paramètre « value_callback » qui permet de formater la valeur du widget avant de l’afficher à l’utilisateur.
Je ne vais pas recopier l’intégralité du code de l’ancien article que vous pouvez de toute façon retrouver ici, là je mets simplement ce qui est ajouté.
La classe du formulaire :
'url' => url_for('@autocomplete_user'),
'config' => '{scrollHeight: 200, minChars: 1, delay: 350}',
'value_callback' => array('User', 'getUsernameFromId')
));
Le callback a besoin du nom de la classe et de sa méthode qui va être appelée. Il reste à définir cette méthode (statique) comme ci-dessous :
La classe du modèle :
{
$result = Doctrine::getTable('User')->find($id);
return $result ? $result->getUsername() : null;
}
Et voilà le tour est joué ! Dans cet exemple, c’est bien le nom du membre qui sera affiché après validation du formulaire au lieu de son identifiant ce qui est quand même un peu plus « user-friendly »
Laisser un commentaire
Articles au hasard
-
Envoyer des emails avec Swift Mailer
-
L'autocomplétion dans Symfony (suite et fin)
-
Installer PEAR avec Wampserver 2.1
-
Installation des VMware tools sous Linux
-
Créer un RAID avec l'Intel Matrix Storage Man...
Articles par catégorie
- Administration réseau (6)
- Base de données (1)
- MySQL (1)
- Développement Web (7)
- HTML et CSS (1)
- Javascript (3)
- PHP (6)
Sondage
