简体   繁体   English

p:dataTable p:ajax rowSelect row取消调用未选择的侦听器

[英]p:dataTable p:ajax rowSelect rowUnselect listeners not invoked

I have this code in my view, but I can't invoke listener method when selecting any row. 我的视图中有这段代码,但是选择任何行时都无法调用侦听器方法。 Each event points to a method that only prints a text in the console so I make sure it works, but it doesn't. 每个事件都指向一个仅在控制台中打印文本的方法,因此我确保它可以工作,但不能。 I'm wondering if I'm missing something? 我想知道我是否想念什么?

<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>

Adding 新增中

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

Did the same as rowSelect event =) rowSelect event =)一样

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM