【发布时间】:2019-03-30 14:40:55
【问题描述】:
我正在使用带有 PrimeFaces 的 JSF,其字段如下所示。
<p:outputLabel for="vehicle" value="#{msg['vehicle.text']}" />
<p:autoComplete id="vehicle" value="#{newCtrlr.vehicleId.vehicle}" autocomplete="true" scrollHeight = "200" required = "true"
completeMethod="#{newCtrlr.vehicle_AutoComplete}" minQueryLength = "2">
<p:ajax event="itemSelect" listener = "#{newCtrlr.onVehicleChange}" update = "market" />
<p:ajax event="change" listener = "#{newCtrlr.onVehicleChange}" update = "market" />
</p:autoComplete>
<p:outputLabel for="market" value="#{msg['market.text']}" />
<p:inputText id="market" value="#{newCtrlr.market.marketName}"
readonly = "#{empty newCtrlr.vehicleId.vehicle ? 'true' :'false' }" />
在上面的代码中,如果输入车辆价值,市场应该是可编辑的。如果车辆价值被清除,市场应该变成只读的。现在,由于车辆输入是“必需的”,因此不会触发 ajax 更新,因此市场保持启用状态。如果我删除车辆上的“必需”,一切正常。我想知道是否有办法使 inputText 成为必需,并在必填字段中的值更改为空/null 时触发 ajax 更新。
【问题讨论】:
标签: validation jsf input primefaces xhtml