在h:selectOneMenu中选择#{null}项时,f:不调用ajax监听器

时间:2014-07-15 08:07:05

标签: jsf jsf-2

我想要一个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的值,从我的观点来看,在表单中执行此操作是最简单的方法,因为它在循环中。

0 个答案:

没有答案