2008-10-20 9 views
6

Tworzę aplikację internetową do pracy, w której użytkownik musi wprowadzić imię i nazwisko osoby, która zażądała pracy. Chciałbym stworzyć prostą listę autodopasowań AJAX, aby nie musieli wpisywać całej nazwy. W zapleczu baza danych wyświetli sugestie na podstawie poprzednich wpisów. Strona jest zbudowana przy użyciu CakePHP 1.1.Jaka jest najlepsza biblioteka do tworzenia automatycznego sugerowania AJAX w formularzu WWW?

Wiem, że istnieje wiele bibliotek tam, niektóre lepsze niż inne. Jak myślisz, który jest najszybszy i najłatwiejszy do wdrożenia?

+0

Wybrana odpowiedź jest najlepszą odpowiedzią na CakePHP, ale lubię wersję Brand Spanking New, ponieważ nie wymaga ona bardzo rozbudowanej biblioteki script.aculo.us. –

Odpowiedz

5

Ponieważ używasz CakePHP 1.1 Proponuję sprawdzić ręcznego część, która zajmuje się Helpers

Jeśli zejść do „AJAX”, można zobaczyć można zrobić coś takiego w kontrolerze:

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

A w widoku autocomplete.thtml, to masz:

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

I stworzyć autouzupełniania f ield w innym świetle, to zrobić:

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

Aby to zadziałało musisz mieć „Ajax” w macierzy helpers i mają Prototype/biblioteki script.aculo.us włączone.

Powodzenia.

Powiązane problemy