Какая библиотека лучше всего подходит для создания текстового поля автоматического предложения AJAX в веб-форме? - PullRequest
6 голосов
/ 21 октября 2008

Я создаю веб-приложение для работы, в котором пользователь должен ввести имя человека, который запросил работу. Я хотел бы создать простой выпадающий список AJAX, чтобы им не нужно было вводить полное имя. На бэкэнде база данных предоставит предложения, основанные на предыдущих записях. Сайт построен с использованием CakePHP 1.1.

Я знаю, что есть много библиотек, некоторые лучше, чем другие. Как вы думаете, что является самым быстрым и простым в реализации?

Ответы [ 3 ]

5 голосов
/ 21 октября 2008

Так как вы используете CakePHP 1.1, я предлагаю вам ознакомиться с разделом Manual, который касается Помощников

Если вы перейдете к «AJAX», вы увидите, что можете сделать что-то подобное в своем контроллере:

function autocomplete () {
    $this->set('people',
    $this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'")
    );
    $this->layout = "ajax";
}

И в вашем autocomplete.thtml представлении вы бы получили:

<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['name']; ?></li>
<?php endforeach; ?>
</ul>

И чтобы создать поле автозаполнения в другом представлении, вы должны сделать:

<form action="/people/index" method="POST">
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?>
<?php echo $html->submit('View Person')?>
</form>

Для того, чтобы это работало, вам нужно иметь 'Ajax' в вашем массиве helpers и включать библиотеки Prototype / script.aculo.us.

Удачи.

2 голосов
/ 21 октября 2008

Я добился большого успеха с Brand Spanking New Автоматическая реализация. Он также включает примеры PHP.

1 голос
/ 21 октября 2008

Вы не ошибетесь с jQuery. http://nodstrum.com/2007/09/19/autocompleter/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...