我正在使用icefaces 4.2和jsf 2.3。我正试图在客户端获得对话窗口。我的代码:
<ace:dialog modal="true" clientOnly="true" autoCentre="false">
<div class="md-dialog">
<f:facet name="header">
<ui:fragment rendered="#{sC.isFileUpl==null}">
<div class="md-dialog-header">
<h:outputText value="#{sC.mCompat.component.title}"/>
<h:commandLink partialSubmit="true"
title="#{res['web_close]}"
actionListener="#{sC.modComponent.closePopup}"
styleClass="dialogButton" style="border: none;">
<ace:ajax/>
<img border="0" alt="#{res['web_close']}"
src="#{sC.style.closeIcon}"/>
</h:commandLink>
</div>
</ui:fragment>
<ui:fragment rendered="#{sC.isFileUpl!=null}">
<div class="mod-dialog-2">
<h:outputText value="#{sC.file.title}"/>
<h:commandLink partialSubmit="true"
title="#{res['web_close']}"
actionListener="#{sC.file.cancel}"
styleClass="dialogButton"
style="border: none;">
<ace:ajax/>
<img border="0" alt="#{res['web_close']}"
src="#{sC.style.closeIcon}"/>
</h:commandLink>
</div>
</ui:fragment>
</f:facet>
<f:facet name="body">
<ui:fragment rendered="#{sC.isFileUpl==null}">
<div class="#{sC.modComponent.component.fClass}">
<ui:include src="#{sC.modComponent.component.facelet}">
<ui:param name="#{sC.modComponent.component.paramName}"
value="#{sC.modComponent.component}"/>
</ui:include>
</div>
<ace:contextMenu id="wdPopup">
<c:forEach var="mItem" items="${menuBean.items}">
<ace:menuItem action="#{menuBean.action}">
</ace:menuItem>
</c:forEach>
</ace:contextMenu>
</ui:fragment>
</f:facet>
这不起作用,但似乎所有操作都被调用(在客户端和服务器端),从日志来判断。 但是当我正在变换王牌时:对话冰:panelPopup它可以让我看到窗口。我该如何解决这个问题?我应该使用ace,而不是冰成分。