【问题标题】:Primefaces Dialog Update after it is openPrimefaces 对话框打开后更新
【发布时间】:2013-03-06 10:35:38
【问题描述】:

我想在内容 primafaces 对话框打开后更新它。是否可以?我的示例代码如下。

 <p:dialog widgetVar="pictureSaveDialog" id="pictureDialog" closable="false" >
   <p:outputPanel id="saveDialogPanel">

   <p:selectOneRadio id="options" value="#{pictureDefinitionsView.radioValue}"  >  
                <f:selectItem itemLabel="FILE" itemValue="FILE" />  
                <f:selectItem itemLabel=""  itemValue="URL" />  
         <p:ajax update="fileUpload1 fileUpload2" event="click" process="options"  />
   </p:selectOneRadio>

   <p:outputPanel id="fileUpload1" rendered="#{pictureDefinitionsView.selectedFileUpload}">   File </p:outputPanel>

 <p:outputPanel id="fileUpload2" rendered="#{pictureDefinitionsView.selectedUrlUpload}">   URL </p:outputPanel>
</p:outputPanel id="saveDialogPanel">

Bean 方法。

    public boolean isSelectedFileUpload(){
    return radioValue.equals("FILE");
    } 
public boolean isSelectedUrlUpload(){
    return !isSelectedFileUpload();
    }

【问题讨论】:

    标签: ajax primefaces dialog


    【解决方案1】:

    您可以定义 p:remoteCommand 来更新对话框,并在 onShow 属性中调用该命令:

    <p:remoteCommand name="updateDialog" update="saveDialogPanel"/>
    
    <p:dialog widgetVar="pictureSaveDialog" id="pictureDialog" closable="false" onShow="updateDialog()">
    

    如果您的saveDialogPanel 在某个命名容器中,请添加适当的前缀以匹配组件的 ID。

    【讨论】:

    • 请像程序员一样提供更多解释,而不是像用户一样。什么意思没用。查看 JavaScript 控制台,查看 Java 控制台,查看生成的 HTML。
    • 对不起。我希望在对话框打开后,我在具有 id fileUpload1 的输出面板将隐藏并显示其他输出面板之后选择其他单选选项。当我选择其他单选选项时,将显示具有 id fileUpload2 的输出面板并且 fileUpload1 将关闭。我希望,尽管我的英语你会理解。
    • 这是让弹出窗口更新它的自我展示的最简单方法。
    【解决方案2】:

    最好在打开之前刷新对话框内容

    您的 p:commandButton/p:ajax 应具有以下内容:

    update="pictureDialog" onsuccess="pictureSaveDialog.show()"
    

    【讨论】:

    • 我想在对话框打开后刷新。
    • 它是同一件事,在这两种情况下,您都会显示带有更新值的对话框...
    • 我无法解释我的问题。我在partlov的回答下详细解释了。我在对话框上选择单选按钮,我想在不关闭它的情况下选择对话框内容。
    • 所以update="pictureDialog" 是您需要在p:ajax 中添加的所有内容
    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多