我有一个带有多个复选框选择的primefaces数据表,我无法找到一种方法来检查是否至少有一个项目使用postValidate事件选择
xhtml
<p:dataTable
var="item"
value="#{myBean.list}"
selection="#{myBean.selectedItems}">
<p:column selectionMode="multiple" />
<p:column>
<f:facet name="header">
<h:outputText value="Item" />
</f:facet>
<h:outputText value="#{item.value}" />
</p:column>
<f:event listener="#{myBean.isSelectedItem}" type="postValidate" />
</p:dataTable>
我的豆子
public void isSelectedItem(ComponentSystemEvent event) {
HtmlDataTable table = (HtmlDataTable) event.getComponent();
//no idea how to get checkboxes inside datatable
}
如何在数据表中获取元素?
答案 0 :(得分:0)
我认为你可以通过检查选择列表“selectedItems”是否包含值来使用你的back bean方法来实现它。