Как отобразить окно richPopupPanel из JavaScript - PullRequest
0 голосов
/ 23 января 2012

У меня есть один код, подобный приведенному ниже для Rich PopupPanel.

Код: -

<rich:popupPanel id="simplePopup1" autosized="true" width="300"
height="60" moveable="true" resizeable="false" zindex="100"
onmaskclick="#{rich:component('simplePopup1')}.hide()">
<f:facet name="header">
<h: outputText value="Popup" />
</f:facet>
<f:facet name="controls">
<h: outputLink value="#"
    onclick="#{rich:component('simplePopup1')}.hide(); return false;">
X
</h: outputLink>
</f:facet>
<a4j:region>
<a4j: outputPanel ajaxRendered="true">
<h:form ajaxSubmit="true">
<h:panelGrid columns="1">
<a4j:commandLink action="#{popupBean.eventHandler.onClose}"
value="close" immediate="true" />
</h:panelGrid>
</h:form>
</a4j: outputPanel>
</a4j:region>
</rich:popupPanel>

Я могу сделать это всплывающее окно видимым, используя кнопку команды a4j :.Но вместо этого я хочу показать это всплывающее окно, используя код javascript.

У кого-то есть идеи, как этого добиться.

Я пробовал с приведенным ниже кодом, но он не работает.

<a4j: outputPanel>
<script type="text/javascript">
javascript:document.getElementById('simplePopup1').style.display = 'none'; //or         javascript:rich:component('simplePopup1')}.show();
</script>
</a4j: outputPanel>

Примечание: - Я использую RF4.0 и JSF2.0 с JBoss6.1. Спасибо Jaikrat Singh

Ответы [ 2 ]

0 голосов
/ 07 февраля 2014

Или, если вы используете внешний файл javacript (myscript.js), вы можете использовать:

function openDialog() {
    RichFaces.$("simplePopup1").show();
}
0 голосов
/ 23 января 2012

Это:

#{rich:component('simplePopup1')}.show() 

И, возможно:

<script>
    function showPopup() {
        #{rich:component('simplePopup1')}.show();
    }
</script>

MAG, Мило ван дер Зее

...