我有一个带有 ajax 事件的复选框,在更改值后,复选框将更改我的 bean 中的布尔值。这个 ajax 事件还应该呈现一个具有属性的 panelGrid rendered="#{!*the bean's boolean*}"
。这意味着 panelGrid 应该在未选中时可见,并且在选中时可见。默认情况下,布尔值将设置为 false(通过@PostConstruct)。
这是相应的代码片段:
<h:selectBooleanCheckbox id="useAddress" value="#{handleOrder.useAddress}">
<f:ajax event="change" execute="useAddress" render="outputAddress" />
</h:selectBooleanCheckbox>
<h:panelGrid id="outputAddress" rendered="#{!handleOrder.useAddress}" columns="2" width="468px">
(...)
这个片段被一个<h:form />
标签包围。我的getUseAddress()
andsetUseAddress()
将在 valuechange 时执行。
我的问题是,为什么我的 panelGrid 总是可见的?