如何在cakephp中从自动完成框中选择多个条目?

如何在cakephp中从自动完成框中选择多个条目?,cakephp,autocomplete,Cakephp,Autocomplete,我有一个自动完成框,其中填充了应用程序的用户列表。它可以很好地处理列出用户的框 但我只能选择一个用户。如何从列表中选择多个用户? 以及如何将所选用户名保存在变量或数组中 编辑 我正在使用CakePHP框架的内置自动完成功能。这是控制器中生成自动完成文本框的操作 function autoComplete() { $this->set('users',$this->User->find('all',array(

我有一个自动完成框,其中填充了应用程序的用户列表。它可以很好地处理列出用户的框

但我只能选择一个用户。如何从列表中选择多个用户? 以及如何将所选用户名保存在变量或数组中

编辑

我正在使用CakePHP框架的内置自动完成功能。这是控制器中生成自动完成文本框的操作

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";
}
这是auto_complete.ctp文件

<ul>
    <?php foreach($users as $user): ?>
         <li><?php echo $user['User']['name']; ?></li>
    <?php endforeach; ?>
</ul>
这是我有自动完成框的视图:

<?php echo $form->create('User', array('url' => '/forms/share')); ?>

     <?php  echo $ajax->autoComplete('User.name', '/forms/autoComplete');?>

 <?php echo $form->end('Share');?>


在自动完成框中,我只能选择一个用户名。如何使用逗号或空格分隔符选择多个用户?

我认为AjaxHelper无法生成多选自动完成框,这不是它的设计目的。恐怕你得自己解决问题了。因为您已经通过Ajax获得了一个很好的列表,这应该不会太麻烦


如果您想要像Stack Overflow tag box这样的东西,您可以在助手中放置一些Javascript回调,如果您要查找基于复选框的列表,则需要自己创建。

了解更多有关自动完成框的填充和显示方式的信息。例如,它是由ajax调用填充并显示为HTML覆盖还是一个多选框(使用表单控件)?我需要类似于堆栈溢出标记框的东西。你能给我更多关于如何完成的指导吗?看看回调选项:一个快速的建议包括“之前”和“完成”回调。如果可能,将发送到服务器的请求更改为只包含最后一个“标记”,或者让服务器只考虑请求的最后一部分。在将文本字段的内容发送到变量之前保存它们,并在最后将它们与新结果缝合在一起。类似的东西,但我不知道这是否可行,或者滚动您自己的脚本是否更快更干净。好的,您能告诉我如何将自动建议列表中的选定条目保存在变量中,以便将其传递给其他函数吗?