2013-08-06 11 views

ответ

3

Ok, выглядит как это работает:

@Specializes 
public class UkaClientWindowConfig extends DefaultClientWindowConfig { 

    private static final long serialVersionUID = 1L; 

    @Override 
    public ClientWindowRenderMode getClientWindowRenderMode(
               FacesContext facesContext) { 
     return ClientWindowRenderMode.NONE; 
    } 

} 
+1

С этим вы теряете обработку окон и большинство областей применения DeltaSpike-JSF. Альтернатива: используйте старую, но прочную обработку окон от CODI для DeltaSpike. Я нашел его на http://os890.blogspot.com/2013/07/add-on-codi-scopes-for-deltaspike.html Он также отключает обработку окон DeltaSpike с помощью ClientWindowRenderMode.NONE –

+0

Мы используем только DeltaSpike для его ViewScope. Устанавливать 'ClientWindowRenderMode.NONE' не должно влиять на ViewScope, не так ли? К сожалению, документация DeltaSpike далеко не так хороша, как должна быть. Надеемся, что мы сможем перейти на JSF 2.2 ViewScope, как только будет выпущен Richfaces 5. –

+0

Я думаю, им нужны некоторые руки помощи с документами, но у CODI есть хорошие документы на https://cwiki.apache.org/confluence/display/EXTCDI/Documentation –

0

Вы можете изменить используемый HTML-страницу и настроить его, как вы хотите:

Скопировать в deltaspike-jsf-module-impl-x.x.jar#/static/windowhandler.html

к классам папки. Для maven, например: src/main/resources/static/windowhandler.html

Следует иметь в виду, что изменения в этом файле не будут опубликованы во время работы, например. TomEE в Eclipse. Вы должны перезапустить контейнер.