2016-04-14 24 views
0

我有下面的數據網格,它顯示學生名稱列表作爲鏈接。從datagrid中的鏈接觸發blockui

<h:form id="gsform"> 

       <p:dataGrid var="stuvar" rendered="#{gradeSheetController.listStudent != null}" 
          value="#{gradeSheetController.listStudent}" columns="5" layout="grid"> 
           <p:commandLink actionListener="#{gradeSheetController.readStudentGradeSheet}" 
                 update=":gsform:gscont, :gsform:buttoncont"> 
            <h:outputText id="stname" style="font-size:16px" value="#{stuvar.studentFirstName}" /> 
            <f:param name="selstudent" value="#{stuvar.studentSeq}" /> 
           </p:commandLink> 
       </p:dataGrid> 

我也有下面的blockUI凍結屏幕,直到後端處理完成,目前用於保存按鈕。

 <p:blockUI block=":entirePageBody" trigger="savebutton"> 
      <h:panelGrid id="blockContent" columns="2"> 
       <h:graphicImage library="images" name="loading.gif" style="margin-right:12px; vertical-align:middle;" /> 
       <h:outputText value="Please wait, data is being processed..." style="white-space:nowrap;" /> 
      </h:panelGrid> 
     </p:blockUI> 

現在,我還想點擊學生名稱鏈接時觸發blockUI。很明顯,由於學生的數量是動態的,並且在數據網格內,因此生成的代碼包含id的其他方面,如id =「gsform:j_idt168:1:stname」,id =「gsform:j_idt168:2:stname」和等等。

有沒有線索如何觸發數據網格內學生名稱鏈接點擊blockUI,請建議。

+0

看 '客戶端API' 從內的數據網格隱藏blockUI例如:http://www.primefaces.org/showcase/ui/misc/blockUI .xhtml – Kukeltje

+0

謝謝。有效。我正在考慮blockUI只能使用觸發器來調用! – user5281896

+0

文檔和展示是你的朋友 – Kukeltje

回答

1

觸發/使用的onclick /的onComplete

<p:dataGrid var="stuvar" rendered="#{gsExamController.listStudent != null}" 
      value="#{gsExamController.listStudent}" columns="5" layout="grid"> 
      <p:commandLink actionListener="#{gsExamController.readStudentGradeSheet}" 
         onclick="PF('bui').show()" 
         oncomplete="PF('bui').hide()" 
         update=":gsform:gscont, :gsform:remarkcont, :gsform:buttoncont"> 
        <h:outputText style="font-size:16px" value="#{stuvar.studentFirstName}" /> 
        <f:param name="selstudent" value="#{stuvar.studentSeq}" /> 
       </p:commandLink> 
    </p:dataGrid> 




<p:blockUI block=":entirePageBody" trigger="savebutton" widgetVar="bui"> 
    <h:panelGrid id="blockContent" columns="2"> 
     <h:graphicImage library="images" name="loading.gif" style="margin-right:12px; vertical-align:middle;" /> 
     <h:outputText value="Please wait, data is being processed..." style="white-space:nowrap;" /> 
    </h:panelGrid> 
</p:blockUI>