1

使用下一个表时,当我单击复选框选择一行时,我无法触发侦听器。有人知道我做错了什么吗?

谢谢!

<p:dataTable
    var="department" value="#{departmentCtrl.departmentTable}"
    selection="#{departmentCtrl.departmentList}">

    <p:ajax event="rowSelectCheckbox" listener="#{departmentCtrl.departmentSelected}" />    

    <p:column selectionMode="multiple" /> 

    <p:column headerText="#{msgs.id}">
        <h:outputText value="#{department.id}" />
    </p:column>

    <p:column headerText="#{msgs.name}">
        <h:outputText value="#{department.name}" />
    </p:column>
</p:dataTable>


public void departmentSelected(SelectEvent event) {
    //This method never executes ¿?
}

我想做与基于复选框的选择示例(http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf)中相同的操作;但使用文档中所述的 rowSelectCheckbox 和 rowUnselectcheckbox 事件(Primefaces USER'S GUIDE v3.3 的第 141 页)

4

1 回答 1

0

[解决了]

在管理 bean 中,我从以下位置更改:

列出部门列表;

部门[]部门列表;

于 2012-07-24T11:08:50.933 回答