Zendx JQuery Otomatik Tamamlama

3 Cevap php

I Zend documentation bu bölümüne fark ettim, Zend jQuery otomatik tamamlama işlevi çalışma almak için çalışıyorum.

Aşağıdaki UI widget form görünümü yardımcıları olarak mevcuttur. Eğer bunları kullanmak mümkün jQuery UI kitaplığı doğru sürümünü kullandığınızdan emin olun. Google CDN sadece sürüm 1.5.2 kadar jQuery UI sunuyor. Some other components are only available from jQuery UI SVN, since they have been removed from the announced 1.6 release.

autoComplete ($ id, $ değer, $ params, $ öznitelikler): Otomatik Tamamlama Görüntüle yardımcı (şu anda sadece jQuery SVN üzerinden) gelecekteki bir jQuery UI sürümünde bulunan ve bir metin alanı oluşturur ve otomatik tamamlama özelliğe sahip bunu registeres olacak. Tamamlama veri kaynağı jQuery UI kılavuzda açıklandığı gibi jQuery ile ilgili parametreleri 'url' veya 'veri' olarak verilmelidir.

Herkes ben bunun mevcut otomatik tamamlama fonksiyonları ile bir javascript dosyası almak indirmek için gereken hangi svn url etiketi veya şube biliyor mu?

Şu anda, benim bootstrap.php var

    $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); 
    $view->jQuery()->enable();
	$view->jQuery()->uiEnable();
	Zend_Controller_Action_HelperBroker::addHelper(
	    new ZendX_JQuery_Controller_Action_Helper_AutoComplete()
	);

    // Add it to the ViewRenderer
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
    $viewRenderer->setView($view);
	Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);

Benim düzende ben istiyorum jQuery UI sürümünü tanımlamanızı

<?php echo $this->jQuery()
	->setUiVersion('1.7.2');?>

Sonunda benim index.phtml otomatik tamamlama widget

<p><?php $data = array('New York', 'Tokyo', 'Berlin', 'London', 'Sydney', 'Bern', 'Boston', 'Baltimore'); ?>
<?php echo $this->autocomplete("ac1", "", array('data' => $data));?></p>

Ben Zend 1.8.3 atm kullanıyorum.

3 Cevap

Son baktığımda, o dev branch oldu.

Tek sorun bunun ne kadar tam ve hazır emin değilim ki, and bile ZendX_Jquery ile çalışır. Sen the progress of autoComplete on the official wiki page güncel kalabilirsiniz.

Yukarıda Till tarafından sağlanan bağlantıyı kod ihraç ve ui.autocomplete kopyalanan. [Js & css] Benim ZEND app ortak klasöre, bir alt klasöre i 'js / otomatik tamamlama' denir.

Benim güncellenmiş kodu artık benziyor

Bootstrap.php: sayfasına ekstra otomatik tamamlama js komut dosyası ekleyebilirsiniz

$view->jQuery()->addJavascriptFile('/js/autocomplete/ui.autocomplete.js');

layout.phtml: otomatik tamamlama css ve jquery tema eklemek, ben de jquery en son sürümünü kullanmak için söylemek

<?php echo $this->jQuery()
	->setUiVersion('1.7.2')
	->addStylesheet('/js/autocomplete/ui.autocomplete.css')
	->addStylesheet('/js/jquery-ui-1.7.2/development-bundle/themes/ui-lightness/jquery-ui-1.7.2.custom.css');?>

index.phtml: Bu Zend belgelerin bir copy paste kod örneği.

<h3>AutoComplete</h3>
<p><?php $data = array('New York', 'Tokyo', 'Berlin', 'London', 'Sydney', 'Bern', 'Boston', 'Baltimore'); ?>
<?php echo $this->autocomplete("ac1", "", array('data' => $data));?></p>

Bir cazibe gibi çalışır. :-)

Sizin son html baş elemanı olarak aşağıdaki yapıya sahip olmalıdır.

<link rel="stylesheet" href="/js/autocomplete/ui.autocomplete.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/js/jquery-ui-1.7.2/development-bundle/themes/ui-lightness/jquery-ui-1.7.2.custom.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="/js/autocomplete/ui.autocomplete.js"></script>

I had the same issue. I made some changes karşı the ZendX/JQuery/Aukarşıcomplete.php file.
Change the following line:

$params['source'] = $params['data'];

karşı

$params = $params['url'];

ve bu benim için çalıştı. Bu ihtiyaç duyan herkes bu paylaşım düşündüm.

Thanks,
Decosian