我按照本教程进行操作,并且有一个 jquery 自动完成功能,唯一的区别是我从数据库中导入数据,而不是从ArrayList
教程中导入的数据。
问题是我的数据库已满,当我插入一个字母时,自动完成显示所有名称都以这个字母开头,并且我的页面高度变大了。为了解决这个问题,我想将我的数据放入带有滚动条的列表中。
这个怎么做 ?
我在API 文档中没有看到任何建议您设置 amaxLength
或类似内容的选项。如果我没记错的话,你可以为你的列表元素设置一个最大高度和溢出属性到一个新的 CSS 文件中,我认为它适用于你想要做的事情。
更新
这是用作列表的元素:
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none; top: 29px; left: 67px; width: 273px;">
在它里面你可以看到很多<li>
取决于收到的数据。我向您建议的是为任何已经具有“列表容器”的当前类(我推荐,因为其他类与其他 jQuery-UI 元素共享)设置一个max-height: XXpx;
和一个属性到新的 CSS 文件中,即你应该像我之前说的那样创建,你可以尝试以这种方式“破解”它。overflow-y: scroll;
.ui-autocomplete
未测试