Cakephp 2.5.5 Jquery 外键输入自动完成

Cakephp 2.5.5 Jquery Autocomplete in Foreign Key input

再次需要帮助! 看了很多教程都帮不上忙me.Then我决定问问

我正在使用 cakephp 2.5.5

我有这样的关系:

供应商has_many事件供应商

EventVendor belongs_to 供应商

在 View\EventVendors\edit.ctp 我有这个表格:

<?php
    echo $this->Form->input('id');
    echo $this->Form->input('vendor_id');
    echo $this->Form->input('description');
    echo $this->Form->input('quantity');
    ... more code
?>

这一行:

echo $this->Form->input('vendor_id'); 

是 cakephp 创建的一个选择框,但我需要它是一个输入(输入文本),用户可以在其中输入供应商的名称,jquery 自动完成将自动完成(自动完成正在运行在其他输入中很好)。

问题是:vendor_id 是一个 foreign_key,因为 我需要存储供应商的 'Id' 而不是供应商 'name'。

我该怎么做?

我想你需要像 select2 这样的东西。您的字段 vendor_id 应该仍然是一个列表(就像自动烘焙的蛋糕)。如果你把 select2 放在上面(见例子),用户就可以输入它的选择。