【问题标题】:Row selection listener doesnt fires in Primefaces Table行选择侦听器不会在 Primefaces 表中触发
【发布时间】:2012-07-23 12:48:25
【问题描述】:

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

谢谢!

<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 用户指南 v3.3 的第 141 页)

【问题讨论】:

  • 事件 rowSelectCheckbox 看起来不熟悉,您确定它是有效的事件类型吗?
  • 您的监听器在使用 rowSelect 事件时是否正常工作?
  • (为了澄清,我已经编辑了我的帖子)
  • 我明白了。不幸的是,文档非常不完整,可见的展示代码不止一次不是示例中使用的真实代码。我最好的猜测是从这里检查 PF 源:code.google.com/p/primefaces/source/checkout 寻找自己并从那里开始。抱歉无法提供真正的解决方案。

标签: jsf primefaces


【解决方案1】:

[已解决]

在我更改的管理 bean 中:

列出部门列表;

部门[]部门列表;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2016-07-17
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多