当我们在托管bean中进行更改时,更新p:对话框的内容

时间:2013-09-10 13:56:53

标签: ajax jsf jsf-2 primefaces

我有一个要在p:对话框中显示的数组列表,当我单击命令按钮时,此列表已更改。然后我想知道如何在托管bean中执行方法期间显示每个更改的列表内容??

托管bean中的迭代进程与DialogBox中的(DataList / progressbar)之间的同步。

DIALOG:

    <h:body><h:define name="dialogBox"><p:dialog id="genDialog" header="Opération de génération"  modal="true"  widgetVar="dlg1">  
              <h:outputText value="le traitement de la génération est en cours..." /> 
              <p:dataList id="sitesDataList" value="#{generationBean.generatedSites}"    var="siteStatus" itemType="square" >

                    #{siteStatus.site} ---------------> #{siteStatus.status}

              </p:dataList>

            </p:dialog>
</h:define >
</h:body>

命令按钮:

   `<h:form  id="form1" > <h:panelGrid  columns="2" id="panButton">` <p:commandButton  id="genbutton" style="margin-left: 930px"  value="#{generationBean.labelBoutonGen}"   immediate="true"  global="false" onstart="dlg1.show()"
                                          actionListener="#{generationBean.genererDPT}"   rendered="#{ generationBean.selectedRegion ne 'choix'}"  update="sitesDataList">

 </h:panelGrid  > </h:form>`

我正在glassfish服务器上运行primefaces 3.5

1 个答案:

答案 0 :(得分:1)

update="sitesDataList"添加到命令按钮。如果命令按钮和数据列表不在同一个命名容器中,那么您需要提供数据列表的完整路径,例如update=":myFormId:level1ContainerId:level2ContainerId:etc:sitesDatalist"。没有看到完整的代码,我无法给你一个确切的答案。