1

我正在使用检票口DropDownChoice,我的列表很长,有没有一种方法可以让我单击下拉列表,然后单击一个字符,该列表将跳转到以相同字符开头的第一个选择

4

1 回答 1

3

我知道这不是您问题的确切解决方案,但它会解决您的功能问题。如果您的选择列表很长,我建议您通过 Ajax 使用搜索字段逐步加载它。

wicket-select2就是这样一个(很棒的)wicket 组件,将select2库集成到 wicket 中,以提供 Ajax 过滤、自定义渲染等。虽然当前的集成没有提供简单地将 select2 行为添加到静态非 ajax DropDownChoice 的方法,使用 wicket-select2 的类作为基础相对容易。对于 wicket-select2 集成,您只需要使用Select2Choice(或Select2MultiChoice用于多个选择)您传递一个简单的TextChoiceProvider

在您开始使用这样的组件之后,您并不想回到普通的旧选择,特别是如果您有很长的选择列表。

注意:使用 1.5.8(和以前的 1.4.x),我的应用程序中的旧选择显示您正在寻找的行为,例如标准 html 行为。但是,据我了解,您没有<select>在 DropDownChoice 的标记中使用标签:那么您正在使用什么(这很可能是您的问题的原因)。

于 2012-10-17T08:52:20.650 回答