primefaces p:inputSwitch在使用更新对话框时无法在对话框中工作

时间:2018-01-19 13:03:19

标签: jsf primefaces

我正在使用p:inputSwitch进行开关,它在一个对话框中。当一个表单内的ajax调用与inputSwitch上的更新一起发生时,inputSwitch表现很奇怪并且总是重置其状态。这是一个简单的可重现示例(不需要支持bean):

<h:form id="buttonForm">
    <p:commandButton value="button" update="switch" oncomplete="PF('switchDialog').show();" />
    <p:dialog widgetVar="switchDialog">
        <p:inputSwitch id="switch" />
    </p:dialog>
</h:form>

有趣的观察:

  • 当您删除h:form时问题已消失
  • 删除update参数后,
  • p:inputSwitch位于p:dialog之外时,它也有效

1 个答案:

答案 0 :(得分:1)

对这个僵尸帖子很抱歉,但是我找到了可以提供帮助的解决方案。

添加您的

<p:dialog widgetVar="switchDialog" dynamic="true">

致谢