J'ai une boîte automatique complète qui est remplie avec la liste des utilisateurs de l'application. Cela fonctionne bien avec la boîte listant les utilisateurs.comment sélectionner plusieurs entrées d'une boîte automatique complète dans cakephp?
Mais je ne peux sélectionner qu'un seul utilisateur. Comment sélectionner plusieurs utilisateurs de la liste? Et aussi comment enregistrer les noms des utilisateurs sélectionnés dans une variable ou un tableau?
EDIT
J'utilise la fonctionnalité complète intégrée automatique du framework CakePHP. C'est l'action dans le contrôleur qui génère la boîte de texte automatique complète.
function autoComplete()
{
$this->set('users',$this->User->find('all',array(
'fields'=>array('User.id','User.name'),
'conditions'=>array('User.name LIKE' => $this->data['User']['name'].'%'))));
$this->layout = "ajax";
}
C'est le fichier auto_complete.ctp
<ul>
<?php foreach($users as $user): ?>
<li><?php echo $user['User']['name']; ?></li>
<?php endforeach; ?>
</ul>
Et ceci est le point de vue où j'ai la boîte complète auto:
<?php echo $form->create('User', array('url' => '/forms/share')); ?>
<?php echo $ajax->autoComplete('User.name', '/forms/autoComplete');?>
<?php echo $form->end('Share');?>
Dans la boîte auto complète, je suis en mesure pour sélectionner un seul nom d'utilisateur. comment puis-je sélectionner plusieurs utilisateurs avec une virgule ou un séparateur d'espace?
Il serait utile d'en savoir plus sur la façon dont la boîte de saisie semi-automatique est remplie et affichée. Par exemple, est-il peuplé par un appel ajax et présenté comme une superposition HTML ou est-ce une boîte de multi-sélection (en utilisant le contrôle de formulaire)? –