Как я могу вызвать Richfaces.showModalPanel из моего управляемого компонента?
Есть ли возможность сделать этот звонок из моего возврата действий?
Например:
public String myActionMethod() {
// do some stuff here..
return "Richfaces.showModalPanel('myModal')";
}
1 ответ
Если условное отображение модальной панели является вашим основным требованием, посмотрите на showWhenRendered
(show
в RF4.x popupPanel
) атрибут richfaces modalPanel
составная часть. Привязать showWhenRendered
приписать логическое значение в компоненте поддержки и установить значение, чтобы отразить решение об отображении всплывающего окна.
Однако, чтобы отразить изменения в modalPanel, желательно заключить само modalPanel в <a4j:outputPanel layout="none"/>
контейнер, а затем повторно отобразить эту панель между запросами. Для Richfaces 3.3, по крайней мере, рендеринг динамически отображаемых компонентов работает не так хорошо, если он не заключен в другой <a4j:outputPanel layout="none"/>
,
Помимо вышесказанного, я не знаю, что Richfaces явно предоставляет серверное удаленное взаимодействие клиентских компонентов (как Primefaces делает с RequestContext
объект)