0

我试图将一些数据从数据表传递到对话框,然后确认一些操作。我的问题是将属性传递给对话框不起作用,!出现没有数据的对话框!

代码 :

<p:dataTable id="dt" var="cm" value="#{afficherUs.tdata}"  paginator="true"    rows="6"> 
           ....

         <p:column style="width:32px" >
             <p:commandLink   update="display" oncomplete="ChefDialog.show()" >
                 <img src="images/edit.jpg"></img>
       <f:setPropertyActionListener  value="#{cm}" target="#{afficherUs.selectedc}"  />
            </p:commandLink>
         </p:column>

    </p:dataTable>

和对话框:

<p:dialog header="Detail Compte " widgetVar="ChefDialog" resizable="false"
              width="350" showEffect="explode" hideEffect="explode">
        <p:messages></p:messages>
        <br></br>
        <h:panelGrid id="display" columns="2" cellpadding="2">

            <h:outputText value="Nom:" />
             <p:inplace editor="true" >
                 <p:inputText value="#{afficherUs.selectedc.nom}" required="true" label="text"></p:inputText>
            </p:inplace>


            <h:outputText value="Prenom:" />
             <p:inplace editor="true" >
                 <p:inputText value="#{afficherUs.selectedc.prenom}" required="true" label="text"></p:inputText>
            </p:inplace>
            <h:outputText value="Mot de passe:" />
            <p:inplace editor="true" >
                <p:inputText value="#{afficherUs.selectedc.psw}" required="true" label="text"></p:inputText>
            </p:inplace> 
            <h:outputText value="Role :" /> <p:inplace editor="true" >
                <p:inputText value="#{afficherUs.selectedc.role}" required="true" label="text"></p:inputText>
                                             </p:inplace>

            <h:outputText value=""></h:outputText> <p:panel style="border:none;"> <p:commandButton  value="Valider" action="#{afficherUs.editU}" update="dt msgs" ajax="true"></p:commandButton><p:commandButton  value="Annuler" oncomplete="ChefDialog.hide()"></p:commandButton></p:panel>

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

谢谢

4

1 回答 1

0

尝试将显示的完整 id 放在更新语句中,如下所示:

<p:commandLink update=":form:display" oncomplete="ChefDialog.show()" >
    ...
</p:commandLink>

:form:form包含它们的 id 组成。

重要提示:如果NamingContainer除了表单之外还有其他组件,则还必须连接它们的 id。这是JSF2/PrimeFaces 中的示例命名容器

于 2013-06-15T00:44:03.400 回答