0

I have two xhtml:

 <h:body>      
        <ui:composition>

            <h:form id="myRequestsDialogForm">
                <p:dialog id="myRequestsDialog" header="Wniosek urlopowy: " widgetVar="wigetMyRequestsDialog"  showEffect="clip" hideEffect="clip" closable="true" resizable="false" dynamic="true" modal="true">               

                    <p:panel header="Wniosek o udzielenie urlopu:" >
                        <p:messages />
                        <h:panelGrid columns="7" cellpadding="5" >                                                     
                            <p:selectBooleanCheckbox value="#{myRequestBean.re0.mark}"  disabled="true"/>                         
                            <h:outputText value="wypoczynkowego " />  
                            <p:outputLabel style="white-space: pre-wrap; word-wrap: break-word;"/>
                            <p:outputLabel value="od Dnia:" />                           
                            <p:calendar value="#{myRequestBean.re0.fromDate}" pattern="dd.MM.yyyy" disabled="true"/>
                            <p:outputLabel value="do Dnia:" />
                            <p:calendar value="#{myRequestBean.re0.toDate}" pattern="dd.MM.yyyy" disabled="true"/>

                        </h:panelGrid>
                    </p:panel> 

                    <table style="width:100%">
                        <tr>
                            <th>
                                <p:commandButton id="cancelButton" value="Zamknij" oncomplete="PF('wigetMyRequestsDialog').hide();" />                         
                            </th>    
                        </tr>   
                    </table>

                </p:dialog> 

            </h:form>        
        </ui:composition>
    </h:body>    
</html>

and:

<ui:composition 
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://xmlns.jcp.org/jsf/core"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

   <link href="./style/styleMyRequests.css" rel="stylesheet" type="text/css" /> 

   <ui:include src="myRequestsDialog.xhtml" /> 

   <h:form id="myRequestsForm">


        <p:dataTable value="#{myRequestBean.list}"  var="res" resizableColumns="true">  

            <p:column  headerText="Data:"  filterBy="#{res.date}" filterMatchMode="contains"> 
                <h:outputText value="#{res.date}"> 
                    <f:convertDateTime type="date" pattern="dd-MM-yyyy HH:mm"/>
                </h:outputText>    
            </p:column>
            <p:column headerText="Manager:"  filterBy="#{res.manager}" filterMatchMode="contains"> 
                <h:outputText value="#{res.manager.surname} #{res.manager.name}" /> 
            </p:column>
            <p:column headerText="Liczba dni:"  filterBy="#{res.numberOdDays}" filterMatchMode="contains"> 
                <h:outputText value="#{res.numberOdDays}"/> 
            </p:column>
            <p:column headerText="Status:"  filterBy="#{res.status}" filterMatchMode="contains"> 
                <h:outputText value="#{res.status.description}"/> 
            </p:column>
            <p:column  headerText="Wyświetl: " > 

                <p:commandButton id="modifyLink" update=":myRequestsDialogForm:myRequestsDialog" oncomplete="PF('wigetMyRequestsDialog').show();" value="Wyświetl" actionListener="#{myRequestBean.showRequest(res)}"/>

            </p:column>    
        </p:dataTable>  

   </h:form>
</ui:composition>

The issue is when I try to update dialog: <p:commandButton id="modifyLink" update=":myRequestsDialogForm:myRequestsDialog" I recive a errot: Cannot find component for expression ":myRequestsDialogForm:myRequestsDialog" and do not know why. I refer to difrent form so use : symbol befor form id, then try to update dialogue so use naother : symbol and id of dialog.

Kukeltje
  • 12,223
  • 4
  • 24
  • 47
  • checked all in https://stackoverflow.com/questions/8634156/how-to-find-out-client-id-of-component-for-ajax-update-render-cannot-find-compo? – Kukeltje Dec 27 '17 at 15:44
  • 1
    Thank you ery much, this solve the issue: update="menuForm:tabs:myRequestsForm:myRequestsDialogForm:myRequestsDialog" –  Dec 28 '17 at 08:30
  • You seem to have a bad design... nested forms! And read the most upvoted Q/A on stackpverflow for jsf and remember their existence – Kukeltje Dec 28 '17 at 08:41

0 Answers0