Primefaces对话框第二次不关闭

时间:2013-06-03 15:31:04

标签: primefaces dialog

我使用对话框来显示简报。第一次,一切顺利:弹出对话框,可以使用X关闭它并使用额外的按钮'close'

            <h:form id="frmDialog">
            <p:dialog header="...: NEWS :..."
                      widgetVar="widgetInfo" modal="true" dynamic="true"> 
                <p:commandButton  value="close" onclick="widgetInfo.hide();"/>
                <p:outputPanel id="pnlNewsLetter" style="width:610px;">                                        
                    <ui:include src="#{corporateManager.newsLetter}"/>
                </p:outputPanel>
            </p:dialog>
        </h:form>

.... 当我单击按钮重新打开相同的对话框时,它会打开,但无法关闭。而不是关闭,按下X按钮或“关闭”按钮,对话框的整个内容被选中,页面变得无法响应 .....

          <h:form>
            <h:commandButton  image="/newsletters/img/1karel.png" onclick="widgetInfo.show();">
            <f:ajax render=":frmDialog:pnlNewsLetter"/>
            <f:setPropertyActionListener value="/newsletters/2012-12-21.html" target="#{corporateManager.newsLetter}"/>
         </h:commandButton></h:form>

.....我尝试过使用p:commandButton,使用oncomplete(),closable =“false”,使用h:按钮,添加/删除form-tags或id等...

环境:Glasfish3.1.2 - Netbeans 7.3 - Primefaces 3.1 - Google Chrome 27.0.1453.94 m

1 个答案:

答案 0 :(得分:0)

感谢我昨天错过的另一篇文章:dialog will not close primefaces, 我已经更改了我的代码,它按预期运行,为每个按钮显示另一个简报:

<p:commandButton   oncomplete="widgetInfo.show();" value="" styleClass="karel4"
      update=":pnlNewsLetter">
 <f:setPropertyActionListener value="/newsletters/2013-03-19.html" target="#{corporateManager.newsLetter}"/>
</p:commandButton>

我必须删除<f:ajax render=":pnlNewsLetter"/>,否则即使点击了另一个按钮,也会显示第一个简报。 非常感谢!