我想要一个selectOneMenu,可以选择' null'作为有效值和/或触发f:ajax来执行valueChange事件。
我目前的状态如下:
<h:selectOneMenu id="energySource" value="#{counter.energySourceType}"
converter="omnifaces.SelectItemsConverter" class="form-control">
<f:selectItems value="#{buildingBean.energySourceTypeSelectItems}"/>
<f:selectItem itemValue="#{null}" itemLabel="Strom" />
<f:ajax execute="@this" render="provider" listener="#{buildingBean.debug()}"/>
</h:selectOneMenu>
<h:messages id="energySourceMessage" for="energySource" styleClass="list-inline alert alert-danger"/>
<h:panelGroup layout="block" id="provider">
<h:panelGroup layout="block" class="form-group" rendered="#{empty counter.energySourceType}">
<label>Strom-Anbieter</label>
Strom
</h:panelGroup>
</h:panelGroup>
目前第一次更改为&#39; null&#39;到一个selectItem值工作,但更改回来不起作用,因为&#39; null&#39;因为值是JSF 1.x中的一种解决方法,其中noSelectionOption =&#34; true&#34;不可用。那我该怎么做呢?还需要设置energySourceType&#39; null&#39 ;,这是selectOneMenu的值,从我的观点来看,在表单中执行此操作是最简单的方法,因为它在循环中。