我无法使命令按钮工作,所有数据都显示为corectly并且对话框显示但是selectedcontacto没有更改。
<p:tab title="#{grup.nombre}">
<p:dataList value="#{grup.listausuarios}" var="cont"
paginator="true" rows="5"
paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" type="none">
<p:commandButton icon="ui-icon-search" update=":frmindex:carDetail" onsuccess="carDialog.show()" title="View Detail">
<f:setPropertyActionListener value="#{cont.idusuario}" target="#{bnContactos.selectedcontacto}" />
</p:commandButton>
<h:panelGrid columns="2">
<p:graphicImage value="/resources/user.png" width="60" height="100"/>
<h:panelGrid columns="2">
<h:outputText value="Nombre: " />
<h:outputText value="#{cont.nombre}" style="font-weight: bold"/>
<h:outputText value="Correo: " />
<h:outputText value="#{cont.correo}" style="font-weight: bold"/>
</h:panelGrid>
</h:panelGrid>
</p:dataList>
</p:tab>
</p:accordionPanel>
编辑:最后我发现如果有人关心我的新代码,它是如何工作的。(p:column plus process =“@ this”使按钮工作原理?我不知道我只是在这里采取一些东西和结果如下)
<p:accordionPanel id="tcon" value="#{bnContactos.listagruposmodel}" dynamic="true" var="grup" >
<p:tab title="#{grup.nombre}">
<p:dataList value="#{grup.listausuarios}" var="cont" id="dtus"
paginator="true" rows="5"
paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" lazy="true" >
<p:column>
<h:panelGrid columns="2">
<p:graphicImage value="/resources/user.png" width="60" height="100"/>
<h:panelGrid columns="2">
<h:outputText value="Nombre: " />
<h:outputText value="#{cont.nombre}" style="font-weight: bold"/>
<h:outputText value="Correo: " />
<h:outputText value="#{cont.correo}" style="font-weight: bold"/>
<p:commandButton process="@this" ajax="true" icon="ui-icon-search" update=":frmindex:messages" action="#{bnContactos.borrar(cont.idusuario)}" title="View Detail"/>
</h:panelGrid>
</h:panelGrid>
</p:column>
</p:dataList>
</p:tab>
</p:accordionPanel>