2008-10-20 25 views
6

Kullanıcının, işi talep eden kişinin adını girmesi gereken bir web uygulaması oluşturuyorum. Basit bir AJAX otomatik önerme açılır listesi oluşturmak istiyorum. Bu nedenle, tüm adı yazmaları gerekmez. Arka uçta, veritabanı önceki girişlere dayalı öneriler sunacaktır. Web sitesi CakePHP 1.1 kullanılarak oluşturulmuştur.Bir web formunda bir AJAX otomatik öner metin kutusu oluşturmak için en iyi kütüphane nedir?

Orada çok fazla kütüphane olduğunu biliyorum, bazıları diğerlerinden daha iyi. Hangisini uygulamak için en hızlı ve en kolay olduğunu düşünüyorsunuz?

+0

Seçilen cevap, CakePHP için en iyi yanıttır, ancak ben çok fazla script.aculo.us kitaplığı gerektirmediğinden Brand Spanking New'in sürümünü beğeniyorum. –

cevap

5

Ben size denetleyicisi böyle bir şey yapabileceğini görebilirsiniz, 'AJAX' aşağı giderseniz Helpers

ile ilgilenen Manuel kısmını kontrol önermek:

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

Ve otomatik tamamlama f oluşturmak için:

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

Ve autocomplete.thtml görünümde , sen olurdu ield başka görünümde, sen yapardın:

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

Eğer helpers dizide 'Ajax' olması gerekir çalışmak ve Prototip/script.aculo.us kütüphaneleri dahil olması için bu için için.

İyi şanslar.

İlgili konular