3

こんにちは、js2+ プライムフェイスを使用しています。UI をブロックするコードを次に示します。

<table>

<h:form id="main">


<tr>

<p:growl --->
    ---
    <p:dashboard   id="board" model="#{adminD.userProfl}" disabled="true">


<p:panel id="adminActivity" header="Admin Activities">
  <table id="hor-minimalist-b" >
    <tbody>
      <tr>
        <td>
          <h:commandLink action="#{photoValidation.ooDirectory()}" name="submit" type="submit" id="convertPhotos">
            <h:outputText value="Convert All Photos in Databse "/>
            <f:ajax execute=":main:adminActivity"  render=":main:growl"/>
          </h:commandLink>
        </td>
      </tr>
    </tbody>
  </table>
</p:panel>
</p:dashboard>

<p:blockUI block=":main:board" trigger=":main:convertPhotos">
  LOADING<br />  
  <p:graphicImage value="#{facesContext.externalContext.requestContextPath}/resources/images/ajax-loader.gif"/>  
</p:blockUI>

ここでボードはダッシュボード IDメインはフォーム ID

また、5 秒の thread.sleep でマネージド Bean を実装しました。

4

3 に答える 3

0

すべてのプレフィックスを削除し:main:ます。これはすべて同じ内に存在するため、そのプレフィックスh:formを追加する必要はありませんmain

使用する

<p:blockUI block="board" trigger="convertPhotos">
于 2013-01-24T08:15:20.667 に答える
0

h:commandLink を p:commandLink に変更してみてください。

<p:commandLink actionListener="#{photoValidation.ooDirectory()}"  update=":main:growl"   id="convertPhotos"><h:outputText value="Convert All Photos in Databse "/></p:commandLink>
于 2013-01-24T14:35:31.127 に答える