Benim uygulamada this öğretici uygulamak çalışıyorum. Bunu ben görünümü denetleyicisi değiştirmek ve bağlantı eklemek zorunda noktaya kadar işe yapmayı başarmış. Ajax.html dosyası.
Şimdiye kadar benim kod:
class MenuController extends Zend_Controller_Action {
public function init() {
$this->_helper->ajaxContext()->addActionContext('addRecipe', 'html')->initContext();
parent::init();
}
public function addRecipeAction() {
if ($this->_helper->ajaxContext()->getCurrentContext()) {
$this->view->words = array('leon', 'lionel', 'Lenny', 'Linda', 'Lindy');
}
$recipeForm = new Application_Form_Recipe();
$recipeForm->setMethod('post');
$recipeForm->setAction('/menu/add-recipe');
$this->view->recipeForm = $recipeForm;
}
}
Eklenti recipe.ajax.phtml dosyası:
<?php
foreach ($this->words as $word) {
echo "{$word}\n";
}
?>
Dosyayı eklenti recipe.phtml
<?php
echo $this->headLink()->appendStylesheet('/js/jquery/css/jquery.autocomplete.css');
$this->jQuery()->enable();
$this->jQuery()->addJavascriptFile('/js/jquery/js/jquery.autocomplete.js');
?>
<script type="text/javascript">
$(document).ready(function(){
$('#username').autocompleteArray('http://bucatarie/menu/add-recipe/format/html');
});
</script>
<input type="text" name="username" id="username" />
I $('#username').autocompleteArray(['Jack', 'John', 'Jason', 'Jeremy', 'jimmy', 'jean']);
ile $('#username').autocompleteArray('http://bucatarie/menu/add-recipe/format/html');
olarak değiştirin, bazı garip nedenle mükemmel çalışır. Ben sorunun ne olduğunu anlamak için görünmüyor olabilir.