0

<h:selectOneListbox />当它包含多个元素时,我的效果很好,但是当只有一个项目时会出现问题:列表框显示为下拉列表,而我的嵌套<f:ajax event="valueChange" />不会被触发。知道为什么吗?

4

2 回答 2

0

因为没有更改事件...只有一项可供选择...

尝试添加

<f:selectItem itemLabel="Select Item..." noSelectionOption="true" />

INMO<h:selectOneListbox使用单一值并要求用户更改它是错误的设计......

考虑添加render="#{mybean.myList gt 1}"到您的<h:selectOneListbox并添加一些其他元素(如 commandButton 或任何带有render="#{mybean.myList eq 1}"

于 2012-12-06T08:53:34.757 回答
0

最后,我只是为标签添加了一个值为 的size属性,它解决了问题:<h:selectOneListbox />2

<h:selectOneListbox size="2" />

希望能有所帮助;)

于 2012-12-06T11:06:32.870 回答