Я пытаюсь сделать систему стековых потоков похожей на теги.
Я следовал этому уроку (на французском): http://www.formation -cakephp.com / 34 / autocomplete-en-ajax , который использует Prototype и Scriptaculous. Конечно, я адаптировал его к своему проекту
Я получаю следующую ошибку:
this.element.setAttribute is not a function : controls.js Line 86
, что соответствует
this.element.setAttribute('autocomplete','off');
в файле control.js
Я действительно новичок в Ajax, поэтому понятия не имею, что делаю (неправильно) ...
Если вам нужен код из любого файла, дайте мне знать!
view.ctp:
<div class="input">
<label>Tags :</label>
<?php e($ajax->autoComplete(
'Tag.tag',
'/tags/autocomplete',
array(
'minChars' => 3,
'indicator' => 'ajaxloader'
)
)); ?>
<div id="ajaxloader" style="display:none;">
Chargement...
</div>
Контроллер:
function autocomplete()
{
$recherche = utf8_decode($this->data['Tag']['tag']);
$tags = $this->Tag->find(
'all',
array(
'fields' => 'DISTINCT tag',
'conditions' => "tag LIKE '$recherche%'",
'order' => 'tag',
'limit' => 10
)
);
$this->set(compact('tag', 'recherche'));
}