Richfaces:如何更改不在列表中的值的 rich:select 行为?

Richfaces: How to change the rich:select behaviour for values not in list?

我有一个关于 rich:select 组件的问题。

对于以下步骤,我在 rich:select 的 RichFaces 展示中使用了第二个示例:http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=select&skin=blueSky

查看下图以重现组件行为:All steps

如果我输入一个不在列表中的值(如 "aaaaaaa"),组件看起来像图片步骤 1 中的那样。 如您所见,组件在输入第二个 "a" 后停止减少列表。 如果我现在 select 一个项目(在本例中为 "Alabama"),单击输入框并再次开始输入,它看起来就像图片中的步骤 2a。 即使我清除了输入内容并输入了不在列表中的新值,输入也是红色的并且包含可用项目的列表是空的:步骤 2b

现在我的问题是:我怎样才能从一开始就实现这种行为(第 1 步)?

看起来这个组件中也有一个小错误: 如果我删除第二个示例中的最后一个 "a",它看起来就像在步骤 3a 中一样。 如您所见,该值仍然是红色,列表是空的,即使该值现在有效。 如果我再次删除最后一个 "a" ,一切又好了:步骤 3b

有没有办法纠正这种行为?

Richfaces v4.5.16 解决的问题:https://issues.jboss.org/browse/RF-14254