行选择侦听器不会在Primefaces表中触发

时间:2012-07-23 12:48:26

标签: jsf primefaces

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

谢谢!

<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 ¿?
}

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

1 个答案:

答案 0 :(得分:0)

[解决]

在管理bean中,我改为:

列出departmentList;

部门[] departmentList;