在通过第一个文本字段的ajax进行数据验证后禁用第二个文本字段
问题描述:
正如我在试验JSF 2.0时,我遇到了类似这样的场景。在通过第一个文本字段的ajax进行数据验证后禁用第二个文本字段
我有两个文本字段 - 基于第一场的输入使用
<f:ajax ... />
响应回来后,我重新绘制第二个文本字段的Ajax调用燃煤..但我想禁用第二个文本字段基于某个服务器端验证的第一个字段值。
我不想使用基于bean验证后在bean中设置的第三个属性的样式设置禁用。
是否有任何替代方式..预先
答
绑定所述第一输入组件的视图通过binding
属性
感谢和在第二输入字段的disabled
属性使用UIInput#isValid()
。如果给定输入组件上的验证失败,它将返回false
。
<h:inputText binding="#{input1}" value="#{bean.input1}">
<f:validator validatorId="yourValidator" />
<f:ajax event="blur" render="input2" />
</h:inputText>
<h:inputText id="input2" value="#{bean.input2}" disabled="#{!input1.valid}" />