0

jsf2 と<ui:repeat> <ui:repeat> <h:commandLink> <f:param> <f:ajax>タグの組み合わせに問題があります

タグを1つ使用するui:repeatと、ajaxリスナーメソッドで呼び出しが行われますが、ネストされたui:repeatタグがある場合は取得されません。

ありがとうございました

私は @PostConstruct をプライベートな LiferayDocument liferayFolderAktuell に持っています。プライベート リスト liferayFoldersArchiv;

これは機能します-イベントをbackingbeansメソッドaddToInfomappexに送信します

 <ui:repeat var="file" value="#{documentService.getFiles()}" >

<h:form id="frm_#{file.documentId}">

    <h:commandLink id="a_#{file.documentId}" class="addToInfo" data-tooltip="Zur Infomappe" alt="Zur Infomappe hinzufügen" >

        <f:param value="#{file.documentId}"  />

        <f:ajax event="click" listener="#{documentService.addToInfomappex}" />

        link                        
    </h:commandLink>

</h:form>

</ui:repeat>

これは機能しません - 2 つの ui:repeat タグがあります - 私は同じメソッドにイベントを取得しません:

<ui:repeat var="folder" value="#{documentService.liferayFoldersArchiv}">
    #{folder.title}             

    <ui:repeat var="file" value="#{documentService.getFiles(folder.documentId)}">

    #{file.title}       

    <h:form id="frm_#{file.documentId}">

    <h:commandLink id="a_#{file.documentId}" class="addToInfo" data-tooltip="Zur Infomappe" alt="Zur Infomappe hinzufügen" >

        <f:param value="#{file.documentId}"  />

        <f:ajax event="click" listener="#{documentService.addToInfomappex}" />  
        link                            
    </h:commandLink>
    </h:form>   
    </ui:repeat>
  </ui:repeat>
4

0 に答える 0