Использование помощника Ajax для CakePHP (в настоящее время 1.2.3.8166) для предоставления списка результатов $ ajax-> autoComplete и возврат списка результатов в качестве визуализированного представления, если вы используете мышь (и даже колесо мыши) чтобы прокрутить результаты, все хорошо. С другой стороны, использование клавиш со стрелками имеет неприятный эффект неловкой прокрутки представления: если я нажимаю вниз, поле выбора и вся страница перемещаются в нижнюю часть панели просмотра браузера; нажатие вверх имеет противоположный эффект перемещения его наверх.
Кто-нибудь еще заметил это поведение и что-то думал? результирующий список обеспечивается, например, этим кодом (он получает $ people из функции autoComplete () в контроллере):
<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['id']; ?></li>
<?php endforeach; ?>
</ul>
(Просто пример, я на самом деле показываю идентификатор и имя / фамилию / коммерческое имя).
CSS для списка выглядит следующим образом:
div.auto_complete {
position: absolute;
width: 250px;
background-color: white;
border: 1px solid #888;
margin: 0px; padding: 0px;
}
div.auto_complete ul{
list-style: none;
margin: 0px;
}