Привет, я пытаюсь реализовать поле автозаполнения, используя Zend Jquery. Я последовал руководству по извлечению данных из массива и расширил код для доступа к данным из моей таблицы MySQL.
IndexController.php
$this->view->autocompleteElement = new ZendX_JQuery_Form_Element_AutoComplete('ac');
$this->view->autocompleteElement->setLabel('Autocomplete');
$this->view->autocompleteElement->setJQueryParam('source', '/index/city');
Это вызывает cityAction ()
public function cityAction()
{
$results = Application_Model_City::search($this->_getParam('term'));
$this->_helper->json(array_values($results));
}
Я тогда называю Модельный Город
public static function search($term)
{
$region = new Application_Model_DbTable_Regions();
$results = $region->getRegion($term);
return $results;
}
И, наконец, модель db Regions
public function getRegion($term)
{
$select = $this->select()->from($this,'City')
->where('City LIKE ? ',$term.'%');
return $this->fetchAll($select)->toArray();
}
Теперь, когда я захожу в поле автозаполнения, оно показывает результаты, но, как НЕ УКАЗАНО, я думаю, что это что-то, что я делаю так, как отправляю данные обратно помощнику json.
Я использовал firebug и вижу, что данные извлекаются в следующем формате.
[{ "Город": "Лондон"}, { "Город": "Лондондерри"}, { "Город": "Longfield"}, { "Город": "Longhope"}, { "Город":» Longniddry "}]
Я думаю, что этот формат неправильный, пожалуйста, какой орган уже имел дело с этим раньше?
Приветствия
J