JSF RichFaces - Как показать rich: modalPanel при загрузке страницы? - PullRequest
1 голос
/ 28 июля 2011

Это именно то, что я ищу ... Мне нужно показать rich: modalPanel автоматически, когда страница закончила загрузку.

Это мой подход до сих пор:

MAIN.XHTML

  <script type="text/javascript">
    function openPopUp(){
        if(#{rich:element('popUpAltaTrenesEstaciones')}.value == 'true'){

            #{rich:component('idAltaPlantillasTrenesEstacionesPop')}.show(); 
            return false;
        }
    }
  </script>

.........

<a4j:include id="popUp" viewId="AltaPlantillasTrenesEstacionesPopUp.xhtml" />

.....

    <a4j:outputPanel ajaxRendered="true">
     <h:inputText id="popUpAltaTrenesEstaciones"
     value="#{altaPlantillasTrenesEstaciones.showPopUp}"
     style="display:none;" />
    </a4j:outputPanel>

BACKING BEAN. JAVA

    private boolean showPopUp;

    @PostConstruct
    public void init() {
     ...
    setShowPopUp(true);
}

POPUP.XHTML

    <rich:modalPanel id="idAltaPlantillasTrenesEstacionesPop" height="200"
    width="400" rendered="true">

    <a4j:form>
            ........
           </a4j:form>
     </rich:modalPanel>

Что я делаю не так ??? НУЖНО ДОБАВИТЬ НИЧЕГО?

СПАСИБО

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Существует атрибут «showWhenRendered» или аналогичный.

0 голосов
/ 29 июля 2011

Возможно, вы захотите вызвать функцию openPopup(), которую вы объявили ...

...