CakePHp助手上的autocomplete =“off”

时间:2011-07-17 17:29:29

标签: cakephp autocomplete cakephp-1.3

我已经按照cakephp书中的教程进行了操作。我添加了自动完成帮助程序,添加了脚本,但它仍然无法正常工作。在chrome中,如果我检查元素并将autocomplete =“off”更改为autocomplete =“on”,则它可以正常工作,但这只是在实时代码视图中。

控制器:

function autoComplete() {
    //Partial strings will come from the autocomplete field as
    //$this->data['Post']['subject'] 
    $this->set('items', $this->EstimateDetail->Item->find('all', array(
                'conditions' => array('Item.description LIKE' => $this->data['Item']['description'].'%'),
                'fields' => array('description')
    )));
    $this->layout = 'ajax';
}

自动填充视图:

<ul>
<?php foreach($items as $item): ?>
 <li><?php echo $item['Item']['description']; ?></li>
<?php endforeach; ?>
</ul>

查看文件:

<?php
    echo $this->Form->input('estimate_id');
    echo $this->Form->input('qty');
    echo $ajax->autoComplete('Item.description', '/estimate_details/autoComplete');
    echo $this->Form->input('feet');
    echo $this->Form->input('inches');
    echo $this->Form->input('adjustment');
?>

请帮助!!

2 个答案:

答案 0 :(得分:0)

你在哪里更改了自动完成选项?你能在代码中更改该选项吗?至少,echo $ajax->autoComplete();的输出会很好。

答案 1 :(得分:0)

我通过将controls.js文件添加到我的标头来修复它。显然,Ajax调用就在那里。