CakePHP の Ajax ヘルパー (現在は 1.2.3.8166) を使用して、結果の $ajax->autoComplete リストを提供し、マウス (およびマウス ホイールを使用して) 結果をスクロールする場合、レンダリングされたビューとして結果リストを返します。 、 すべては順調です。一方、矢印キーを使用すると、ビューがぎこちなくスクロールするという厄介な効果があります。下に押すと、選択ボックスとページ全体がブラウザーのビューペインの下部に移動します。上に押すと、上に移動するのとは逆の効果があります。
他の誰かがこの動作に気づき、何か考えましたか? 結果のリストは、たとえば次のコードによって提供されます (これは、コントローラーの autoComplete() 関数から $people を取得します)。
<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['id']; ?></li>
<?php endforeach; ?>
</ul>
(あくまで一例で、実際にidと名前・苗字・商号を表示しています)。
リストの 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;
}