<p:datatable>每列需要唯一标识</p:datatable>

时间:2013-06-06 09:40:47

标签: jsf-2 primefaces

我正在尝试这样的事情: 我有一段代码,显示一个值列表。

<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

1 个答案:

答案 0 :(得分:0)

为什么不在Primefaces展示的即时行选择中使用该示例,其中所选行显示在对话框中?如果你真的需要一个按钮,那么你可以使用命令按钮在backing bean中设置selectedItem,并使用oncomplete来以相同的方式显示对话框

http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf