Как отключить экран загрузки, который появляется при использовании @ViewScoped
с помощью DeltaSpike?Как отключить экран загрузки DeltaSpike
2
A
ответ
3
Ok, выглядит как это работает:
@Specializes
public class UkaClientWindowConfig extends DefaultClientWindowConfig {
private static final long serialVersionUID = 1L;
@Override
public ClientWindowRenderMode getClientWindowRenderMode(
FacesContext facesContext) {
return ClientWindowRenderMode.NONE;
}
}
0
Вы можете изменить используемый HTML-страницу и настроить его, как вы хотите:
Скопировать в deltaspike-jsf-module-impl-x.x.jar#/static/windowhandler.html
к классам папки. Для maven, например: src/main/resources/static/windowhandler.html
Следует иметь в виду, что изменения в этом файле не будут опубликованы во время работы, например. TomEE в Eclipse. Вы должны перезапустить контейнер.
С этим вы теряете обработку окон и большинство областей применения DeltaSpike-JSF. Альтернатива: используйте старую, но прочную обработку окон от CODI для DeltaSpike. Я нашел его на http://os890.blogspot.com/2013/07/add-on-codi-scopes-for-deltaspike.html Он также отключает обработку окон DeltaSpike с помощью ClientWindowRenderMode.NONE –
Мы используем только DeltaSpike для его ViewScope. Устанавливать 'ClientWindowRenderMode.NONE' не должно влиять на ViewScope, не так ли? К сожалению, документация DeltaSpike далеко не так хороша, как должна быть. Надеемся, что мы сможем перейти на JSF 2.2 ViewScope, как только будет выпущен Richfaces 5. –
Я думаю, им нужны некоторые руки помощи с документами, но у CODI есть хорошие документы на https://cwiki.apache.org/confluence/display/EXTCDI/Documentation –