【发布时间】:2012-01-17 12:54:26
【问题描述】:
我的代码可以归结为:
<h:form>
<h:selectBooleanCheckbox value="#{some-flag}">
<f:ajax event="change" render="@all" />
</h:selectBooleanCheckbox>
<h:panelGrid rendered="#{some-flag}">
<p:calendar value="#{some-value}" />
</h:panelGrid>
</h:form>
它应该控制带有复选框的表单部分的显示。
它开始禁用,第一次切换后它工作正常,即。单击日历输入时会出现日历下拉菜单。但是在关闭并再次打开后它会中断:单击时没有下拉菜单。
在 JS 控制台中没有记录错误,也没有任何其他错误指示。以这种方式控制可见性的其他组件工作正常。
我尝试在 h:panelGrid 周围添加另一个面板网格,其中包含日历并控制其可见性(类似于JSF 2 / primefaces : p:panel not rendered with ajax?),但它不起作用。
我在 Firefox 9 上使用 JSF 2.0.3 和 Primefaces 2.2.1。
如果有任何建议可以引导我走向正确的方向,我将不胜感激。 提前致谢
马雷克·杜德克
【问题讨论】:
标签: jsf primefaces