在基于ajax的渲染属性切换后,Primefaces日历中断

时间:2012-01-17 12:54:26

标签: jsf primefaces

我的代码可以归结为:

<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。

我很感激任何可能导致我朝着正确方向前进的建议。 提前致谢

Marek Dudek

1 个答案:

答案 0 :(得分:1)

事实证明工作得很好,只有表格太重,才需要10秒钟才能回来。

我很抱歉,抱歉