1

私のページでは、コードにキャプチャを追加する前に、ガレリアは正常に機能していました。

コードにキャプチャを追加した後、ガレリアがページに表示されません。

両方のキャプチャを異なる形式で保持しようとしましたが、それでも機能しません。

キャプチャは正常に動作しています。

これで何が問題なのかわかりません。

<h:form id="frmTest">
  <center >
    <br/><br/>
    <table width="70%" border="0">      
        <tr>
           <td width="70%" align="center">
                 <p:panel >
                       <p:galleria value="#{LoginBean.imgList}" 
                                   var="image" effect="slide" 
                                   effectSpeed="1000"
                                   panelWidth="500" panelHeight="300" 
                                   frameWidth="100" frameHeight="70" 
                                   rendered="true">
                              <p:graphicImage value="../resources/images/{image}"/>
                         </p:galleria>
                 </p:panel>
            </td>
            <td width="30%">
                  <p:panel>
                          <p:commandButton id="btnShowCaptcha" 
                                           process="@form"
                                           onclick="captchaDlgWar.show()"
                                           value="Show Captcha"/>
                  </p:panel> 
            </td>
       </tr>
    </table>

  </center>

  <p:dialog widgetVar="captchaDlgWar" id="capchaDlgId"
             hideEffect="explode" showEffect="clip"
             modal="true" closable="true" resizable="false"
             header="Prove you are human..." width="360" height="190">

        <h:panelGrid columns="1">

               <p:captcha label="Captcha"
                               id="captchaId"
                               language="tr"
                               required="true"/>
               <p:commandButton id="btnContinue"
                                ajax="false"
                                value="Continue"
                                action="#{MyBean.onContinueAction}"/>

        </h:panelGrid>
  </p:dialog>
</h:form>

MyBean

public String onContinueAction() {

    RequestContext.getCurrentInstance().execute("captchaDlgWar.hide()");
    return "somePage.xhtml";

}

Thnx。

4

1 に答える 1

0

dialogあなたの外に出て、あなたのダイアログの中formに別のものを追加してみてくださいform

dialogそのため、内部にガレリアのあるダイアログが1つあり、ネストしないように内部に別のダイアログがありますforms

<h:form.... <p:galleria...</h:form>

<p:dialog><h:form.... <p:captcha ...</h:form></p:dialog>

また

テーブルの代わりにp:panelGrid Primefaces PanelGridを使用してみます

于 2012-06-19T11:03:30.950 に答える