p:dataTable p:ajax rowSelect rowUnselect未调用的侦听器

时间:2016-04-14 23:30:31

标签: jsf primefaces datatable selection

我在我的视图中有这个代码,但是在选择任何行时我无法调用侦听器方法。每个事件都指向一个只在控制台中打印文本的方法,所以我确保它有效,但它没有。我想知道我是否遗漏了什么?

<p:panelGrid columns="2">
    <p:column>
        <h:form id="formSelectEmployee">
            <p:dataTable 
                id="employeeDataTable" 
                var="employee"
                value="#{employeeController.employeeList}" 
                selectionMode="single" 
                selection="#{employeeController.selectedEmployee}"
                rowKey="#{employee.id}">

                <p:ajax event="rowSelect" listener="#{employeeController.selectEmployee}" update=":tabs" />
                <p:ajax event="rowUnselect" listener="#{employeeController.unSelectEmployee}" update=":tabs" />

                <p:column>
                    <h:outputText value="#{employee.fullName}" />
                </p:column>

            </p:dataTable>
        </h:form>
    </p:column>
</p:panelGrid>

1 个答案:

答案 0 :(得分:0)

添加

<p:commandLink action="#{employeeController.selectEmployee(employee)}">
    <h:outputText value="#{employee.fullName}" />
</p:commandLink>

rowSelect event =)

相同