【发布时间】:2010-11-09 17:01:18
【问题描述】:
使用 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 和 name/surname/commercial name)。
列表的 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;
}
【问题讨论】:
-
我认为这更像是一个 CSS 问题而不是 CakePHP 问题。
-
可能,可能。这就是我发布 CSS 样式的原因。感谢您重新标记。但是弹出自动完成列表的底层代码是 cake 实现的 script.aculo.us。
-
最终更像是一个 script.aculo.us 问题。重新标记。
标签: css cakephp autocomplete scroll scriptaculous