Primefaces 选中复选框时显示paneloverlay

Primefaces 选中复选框时显示paneloverlay,primefaces,Primefaces,基本上是它在标题中所说的。现在的问题是,无论是选中还是未选中,它都会在更改时显示 <h:selectBooleanCheckbox id="checkbox" value="checkbox" > </h:selectBooleanCheckbox> <p:overlayPanel for="checkbox" widgetVar="descOv

基本上是它在标题中所说的。现在的问题是,无论是选中还是未选中,它都会在更改时显示

                    <h:selectBooleanCheckbox id="checkbox" value="checkbox" >
                    </h:selectBooleanCheckbox>

                    <p:overlayPanel for="checkbox" widgetVar="descOverlay">
                        Test
                    </p:overlayPanel>

试验
试试这个

<h:selectBooleanCheckbox id="chkbox" value="checkbox" ></h:selectBooleanCheckbox>

<p:overlayPanel for="chkbox" widgetVar="desc" showEvent="mousedown" hideEvent="mousedown">
           Test
</p:overlayPanel>

试验
修订版:

<h:selectBooleanCheckbox id="checkbox" onclick="(this.checked ? descOverlay.show() : descOverlay.hide());"/>
<p:overlayPanel for="checkbox" widgetVar="descOverlay" id="descOverlay" showEvent="mouseup" hideEvent="mouseup" appendToBody="true">
    Test
</p:overlayPanel>

试验

问题在于,如果我在选中框时关闭覆盖面板,则在取消选中框时将显示覆盖面板。。。