как я могу вызвать Richfaces.showModalPanel из моего управляемого компонента?

Есть ли возможность сделать этот вызов из моего возврата действия?

Например:

public String myActionMethod() {
     // do some stuff here..

     return "Richfaces.showModalPanel('myModal')";
} 

person rodrigocprates    schedule 07.11.2012    source источник
comment
Я не знаю, возможно ли это. Однако, если вы опишете свое требование, кто-то может показать вам обходной путь.   -  person prageeth    schedule 08.11.2012


Ответы (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)

person kolossus    schedule 07.11.2012
comment
Я использую RF 3.x. Я предпочитаю использовать условное завершение с EL, затем в своем действии я просто устанавливаю свои потребности при завершении в моем атрибуте вспомогательного компонента. спасибо за поясненный ответ! - person rodrigocprates; 08.11.2012