Как я могу создать поле умного автозаполнения формы в CakePHP? - PullRequest
0 голосов
/ 04 апреля 2011

Я хочу создать поле автозаполнения в моей форме ..

поле будет предлагать подсказки каждый раз, когда изменяется содержимое поля.

при отправке пользователем, еслитипизированные данные не существуют в базе данных, их следует создать ...

кстати, я предпочитаю использовать jQuery для любого кода javascript ...

любое руководство для этого будетбыть оцененным ...

спасибо заранее

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Если вы хотите интегрировать функциональность autocomplete в существующую JsHelper Cake, вы не можете сделать это «из коробки».Вы должны расширить классы JsHelper и JQueryEngine, чтобы сделать это.

Я написал несколько инструкций здесь: https://groups.google.com/d/topic/cake-php/aZo37UT1wp8/discussion

В противном случае, вы можете просто включить сырой JavaScript / jQueryкод в шаблонах просмотра внутри тегов <script>.

Надеюсь, это поможет,

1 голос
/ 04 апреля 2011

Полагаю, лучшим подходом было бы проверить документацию для Jquery Autocomplete и посмотреть, какой способ доступа к данным автозаполнения подходит для вашей ситуации.

Предполагая, что вы будете использовать метод с удаленным источником данных, вы создадите в контроллере действие, которое возвращает необходимые данные в формате JSON и указывает сценарий автозаполнения на это действие.

Что касается автоматического сохранения любых несуществующих данных, это то, что вы можете обработать в другом действии контроллера (которое запускается при отправке формы), которое проверяет, существуют ли отправленные данные и, если нет, создает новую запись.

...