Cakephp 2.5.5 Автозаполнение JQuery при вводе внешнего ключа

Снова нужна помощь! Я видел много туториалов, но они не могли мне помочь. Тогда я решил спросить.

Я использую cakephp 2.5.5

У меня такие отношения:

Поставщик has_many EventVendor

EventVendor принадлежит поставщику

в 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 — это внешний_ключ, потому что мне нужно хранить "идентификатор" поставщика вместо "имени" поставщика.

Как я могу это сделать?


person Jhonnatas Alencar    schedule 15.01.2015    source источник


Ответы (1)


Я думаю, вам нужно что-то вроде select2. Ваше поле vendor_id по-прежнему должно быть списком (например, торт автоматически выпекается). Если вы поместите на него select2 (см. примеры), пользователь сможет ввести свой выбор.

person Bob    schedule 17.01.2015