3

嗨,我正在使用js2+ primefaces 这是我阻止 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

你可以试试这个代码吗?

<p:blockUI block="board" trigger="adminActivity:convertPhotos">

它只是tipp,但您可以通过firebug或浏览器中的其他网络工具找到组件元素。

于 2013-10-07T12:27:59.537 回答
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 回答
0

删除所有:main:前缀,因为所有这些都在同一个h:form中,所以不需要添加那个main前缀

利用

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