JSF2&amp; <ui:repeat> <ui:repeat> <h:commandlink> <f:param <f:ajax =“”> </f:param> </h:commandlink> </ui:repeat> </ui:repeat >

时间:2013-02-21 12:23:17

标签: jsf-2

我对jsf2&amp;有问题<ui:repeat> <ui:repeat> <h:commandLink> <f:param> <f:ajax>代码的组合

如果我使用一个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>

0 个答案:

没有答案