<ui:repeat>
<ui:repeat>
<h:commandLink>
<f:param>
<f:ajax>
我对 jsf2 和标签组合有疑问
如果我使用一个ui:repeat
标签,那么我会调用 ajax 侦听器方法,但如果有嵌套ui:repeat
标签则不会。
谢谢
我有一个 @PostConstruct 到私有 LiferayDocument liferayFolderAktuell;私有列表 liferayFoldersArchiv;
这个 WORKS - 它向 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>