我需要知道如何遍历primefaces p:selectBooleanCheckbox 元素列表并找出它们是否已被检查。我已经找到了如何找到它们,但不知道如何真正得到它们是真还是假,我想知道这里是否有人能够帮助解决这个问题。
在尽可能少的代码中,这是我目前正在做的让实际元素返回给我的方法,我使用了 jquery :checked 以及 .val() 和其他一些方法,但似乎没有一个有效。我还尝试在控制台中筛选元素对象中的代码,寻找任何突出的东西,但我也找不到任何东西。任何帮助将不胜感激。
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<body>
<ui:composition template="./../../WEB-INF/template.xhtml">
<ui:define name="content">
<div style="margin-bottom: 350px;">
<p:outputLabel for="coop_sent" value="CO-OP Sent"/>
<p:selectBooleanCheckbox name="coop_sent" styleClass="pc" widgetVar="coop_sent" id="coop_sent" value="#{editProjectsBean.pc.co_opSen}"/>
<script type="text/javascript">
for (var propertyName in PrimeFaces.widgets) {
if (PrimeFaces.widgets[propertyName] instanceof PrimeFaces.widget.SelectBooleanCheckbox){
if (PrimeFaces.widgets[propertyName].widgetVar === 'coop_sent') {
console.log($('PrimeFaces.widgets[propertyName].widgetVar.coop_sent'));
}
}
}
</script>
</div>
</ui:define>
</ui:composition>
</body>
</html>