Я пытался заставить работать функцию автозаполнения Zend Jquery, когда заметил этот раздел в документации Zend .
Следующие виджеты пользовательского интерфейса доступны в качестве помощников вида. Убедитесь, что вы используете правильную версию библиотеки jQuery UI, чтобы иметь возможность их использовать. Google CDN предлагает только jQuery UI до версии 1.5.2. Некоторые другие компоненты доступны только из jQuery UI SVN, поскольку они были удалены из анонсированного выпуска 1.6 .
autoComplete ($ id, $ value, $ params, $ attribs): помощник AutoComplete View будет включен в будущую версию jQuery UI (в настоящее время только через jQuery SVN) и создает текстовое поле и регистрирует его для автоматического завершения функциональность. Источник данных завершения должен быть задан в виде связанных с jQuery параметров «url» или «data», как описано в руководстве по jQuery UI.
Кто-нибудь знает, какой тег или ветку svn url мне нужно скачать, чтобы получить файл javascript с функциями автозаполнения, доступными в нем?
На данный момент мой Bootstrap.php имеет
$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);
В моем макете я определяю желаемую версию jquery ui
<?php echo $this->jQuery()
->setUiVersion('1.7.2');?>
Наконец, у моего index.phtml есть виджет автозаполнения
<p><?php $data = array('New York', 'Tokyo', 'Berlin', 'London', 'Sydney', 'Bern', 'Boston', 'Baltimore'); ?>
<?php echo $this->autocomplete("ac1", "", array('data' => $data));?></p>
Я использую Zend 1.8.3 атм.