Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Возможно ли вызвать popup окно из бина jsf2?


Автор: vogdb 8.8.2010, 14:00
Существует способ для myfaces
через

Код

    String javaScriptText = "window.open('"+actionUrl+"', 'popupWindow', 'dependent=yes, menubar=no, toolbar=no');";
    
    // Add the Javascript to the rendered page's header for immediate execution
    AddResource addResource = AddResourceFactory.getInstance(facesContext);
    addResource.addInlineScriptAtPosition(facesContext, AddResource.HEADER_BEGIN, javaScriptText); 


а есть ли способ для чистого jsf2? Через ExternalContext или еще что?

Автор: SlavaSemushin 9.8.2010, 07:57
Возможно вам подойдёт h:outputScript + h:body с атрибутом onload, который вызывает вашу ф-цию.

Автор: vogdb 9.8.2010, 10:12
   Если бы. Хочется непосредственно сгенерировать вызов popup из сервера, не имея никаких готовых скриптов на onload, onclick и прочие js события. Так получается ведь, что придется прописывать эту js функцию везде, где хочешь popup. Вариант myfaces как раз позволял эту проблему обойти. В любом случае спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)