我正在尝试这样的事情: 我有一段代码,显示一个值列表。
<h:panelGroup id="table-wrapper">
<p:dataTable value="#{searchBean.listUser}" var="user" rendered="#{not empty searchBean.listUser}" style="width: 10%;">
<p:column headerText="Trigram">
<h:outputText value="#{user.strUserid}"/>
</p:column>
<p:column headerText="First Name">
<h:outputText value="#{user.strFirstname}"/>
</p:column>
<p:column headerText="Last Name">
<h:outputText value="#{user.strLastname}"/>
</p:column>
<p:column headerText="Insert PL">
<p:commandLink actionListener="#{searchBean.getRowDetails}" id="plValue" process="@this" title="Insert Leave">
<h:graphicImage url="resources/images/button.png" style="height: 10px;width:10px"/>
<f:attribute name="tri" value="#{user.strUserid}"/>
<f:attribute name="fname" value="#{user.strFirstname}"/>
<f:attribute name="lname" value="#{user.strLastname}"/>
</p:commandLink>
</p:column>
</p:dataTable>
</h:panelGroup>
此处,单击按钮时actionListener
不会触发?代码位于<h:form>
标记内。
使用JDK6.0 | Jboss As 7.1.1 final | JSF2.0 | PrimeFaces 3.4.2
答案 0 :(得分:0)
为什么不在Primefaces展示的即时行选择中使用该示例,其中所选行显示在对话框中?如果你真的需要一个按钮,那么你可以使用命令按钮在backing bean中设置selectedItem,并使用oncomplete来以相同的方式显示对话框
http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf