2012-04-05 2 views
0

В основном, что говорится в названии. Проблема в том, что сейчас она отображается при изменении независимо от того, была ли она проверена или снята флажка.Показать панель, когда когда-либо установлен флажок

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

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

ответ

1

Попробуйте это ...

<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> 
+0

Проблема с этим будет, если я закрыть панель наложения, когда флажок установлен он будет показывать, когда box не отмечен ... – Landister

+0

проверить пересмотренный ответ – rags

Смежные вопросы