2010-07-04 3 views
0

С этого момента, у меня есть:Скрытие a4j: outputPanel и показывать его на кнопку отправить команду a4j

..... 
<a4j:commandButton action="#{ChoixContratBean.Submit1}" reRender="suite" value="valider" > </a4j:commandButton> 
     </a4j:outputPanel> 

    <a4j:outputPanel display="none" id="suite"> 
    <jsf:outputText id="reponseeFormule"............ 

, который работает. панель панели отменена. Но я хотел бы скрыть эту панель с именем suite. и показать его, как только пользователь подтвердил с помощью commandButton ... Я не могу узнать, как это сделать, у кого есть идея?

спасибо!

ответ

1

Хорошо, я наконец-то узнал, что у вас есть часы. . (Я отправил вопрос после нескольких часов поисков, я новичок в RichFaces)

Это не очень сложно, но есть небольшая ловушка вы не хотите попасть в окончательный код выглядит следующим образом:

 ......<a4j:outputPanel id="check"> 
    <richfaces:panel rendered="#{ChoixContratBean.essaiValid}"> 
    <jsf:outputText value="#{ChoixContratBean.check}" /></richfaces:panel> 
     </a4j:outputPanel>     
    </td>    
    </tr>     
</table> 
</richfaces:simpleTogglePanel> 
    <a4j:commandButton action="#{ChoixContratBean.Submit1}" reRender="suite, check" value="valider"> </a4j:commandButton> 
     <a4j:outputPanel id="suite" > 
<richfaces:simpleTogglePanel rendered="#{ChoixContratBean.suite}" switchType="ajax"...... 

Сначала должна быть сделана передача вывода = true или ajax не будет касаться ее. Это была моя первая ошибка, я подумал, что могу сделать outputPanel rendered = "# {ChoixContrat.someBool} и изменить его в действии ajax, связанном с командной кнопкой. Но нет, если это первый набор rendered = false, ajax won ' t иметь возможность изменить его на true, потому что он не достигнут в первую очередь! Вы должны установить rendered = some boolean в своем боковом компоненте в компоненте, который содержит то, что вы хотите скрыть, и которое находится в файле outputPanel id = suite, как для моего примера. Таким образом, outputPanel всегда отображается, но компонент в нем остается скрытым или видимым, если атрибут атрибута вашего скина установлен в false или true в обратном порядке, в методе ajax.

надежды I 'm clear coz Я французский .....