在p:selectOneMenu上键入时出现意外行为

时间:2013-05-27 14:18:34

标签: jsf jsf-2 primefaces selectonemenu

使用PrimeFaces <p:selectOneMenu>组件,如果我有3个这样的值:

<p:selectOneMenu value="#{buttonBean.number}">
    <f:selectItem itemLabel="Astrid" itemValue="Astrid" />
    <f:selectItem itemLabel="Banana" itemValue="Banana" />
    <f:selectItem itemLabel="Cards" itemValue="Cards" />
</p:selectOneMenu>

如果我开始输入“B”,它会选择项目Banana,但是如果我输入“Ba”,它会选择Astrid,因为最后一个字符是“a”。 如果我使用<h:selectOneMenu>它按预期工作。只有PrimeFaces组件才会出现此问题。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我在primfaces 3.4中尝试你的情况并没有重现你的问题。当我输入“Ba”时它选择Banana而不是Astrid,唯一的区别是我的列表是动态而非静态的,如你的例子。