如何知道primefaces selectBooleanCheckbox已选中或未使用javascript?

如何知道primefaces selectBooleanCheckbox已选中或未使用javascript?,javascript,html,primefaces,Javascript,Html,Primefaces,我想获取p:selectBooleanCheckbox组件,并检查它是否被选中或未使用javascript <h:dataTable value="#{controller.list}" var="item"> <h:column> <f:facet name="header">Ratio1</f:facet> <h:panelGrid columns="2"> <p

我想获取
p:selectBooleanCheckbox
组件,并检查它是否被选中或未使用javascript

<h:dataTable value="#{controller.list}" var="item">
    <h:column>
        <f:facet name="header">Ratio1</f:facet>
        <h:panelGrid columns="2">
            <p:inputText id="ratio1" readonly="#{true}" disabled="true" styleClass="ratio1"/>
            <h:outputText value="%" />
        </h:panelGrid>
        <p:selectBooleanCheckbox id="report1"  onchange="calculateTotalRatio()" value="#{controller.value}" valueChangeListener="#{fISHController.onCaseTestItemPatternReportFlagChange()}">    
        </p:selectBooleanCheckbox>          
    </h:column>

比率1

我想在
calculateTotalRatio()
函数中检查复选框是否选中,并根据其更新比率1输入值文本您可以定义selectBooleanCheckbox的widgetVar

<p:selectBooleanCheckbox id="check" widgetVar="myCheckbox" value="#{myBacking.value}"/>
因此,要获取复选框状态,可以使用

myCheckbox.input.is(':checked')
PF("myCheckbox").input.is(':checked')
window["myCheckbox"].input.is(':checked')
PrimeFaces.widgets["myCheckbox"].input.is(':checked')

您可以定义selectBooleanCheckbox的widgetVar

<p:selectBooleanCheckbox id="check" widgetVar="myCheckbox" value="#{myBacking.value}"/>
因此,要获取复选框状态,可以使用

myCheckbox.input.is(':checked')
PF("myCheckbox").input.is(':checked')
window["myCheckbox"].input.is(':checked')
PrimeFaces.widgets["myCheckbox"].input.is(':checked')

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。请查看此答案@ZakariaAcharki我添加了我的代码示例,很抱歉我仍然是StackOverflow的初学者请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获得澄清此问题的帮助。请查看此答案@ZakariaAcharki我添加了代码示例,很抱歉我仍然是初学者stackoverflow@Thanks,但如果在中,则无法正常工作datatable@RaiedRaafat:然后通过varStatus将索引添加到widgetVar名称。应该有用。和
window[“myCheckbox”]
很可能只在较旧的PF版本中或在兼容模式打开的情况下工作(如果我是对的)。如果我没记错的话,那么您也可以通过
myCheckbox.input.is…
@Kukeltje直接访问它。您确定h:dataTable具有varStatus吗?p:dataTable有一个rowIndexVar,可以用于h:dataTable中的rowIndex。不,对不起,我错了。。。我的意思确实是rowIndexVar,但即使这样,也只能在PrimeFaces中使用。但既然OP使用的是PF…;-)@Kukeltje@BalusC,非常感谢它现在正在工作:)@谢谢,但如果它在,它就不能正常工作datatable@RaiedRaafat:然后通过varStatus将索引添加到widgetVar名称。应该有用。和
window[“myCheckbox”]
很可能只在较旧的PF版本中或在兼容模式打开的情况下工作(如果我是对的)。如果我没记错的话,那么您也可以通过
myCheckbox.input.is…
@Kukeltje直接访问它。您确定h:dataTable具有varStatus吗?p:dataTable有一个rowIndexVar,可以用于h:dataTable中的rowIndex。不,对不起,我错了。。。我的意思确实是rowIndexVar,但即使这样,也只能在PrimeFaces中使用。但既然OP使用的是PF…;-)@Kukeltje@BalusC,非常感谢它现在正在工作:)