2013-08-06 79 views

回答

3

好了,看起来这是工作:

@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它也禁用了与ClientWindowRenderMode的DeltaSpike的窗口处理。无 –

+0

我们只使用DeltaSpike for它的ViewScope。设置'ClientWindowRenderMode.NONE'不应该对ViewScope产生影响,不是吗?不幸的是,DeltaSpike文档远远不如应有的。希望一旦Richfaces 5发布,我们就可以继续使用JSF 2.2 ViewScope。 –

+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

请注意,对于此文件的更改将不会在运行时发布。 Eclipse中的TomEE。您必须重新启动容器。