【发布时间】: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