组件ace:对话框不起作用

时间:2018-04-10 14:19:00

标签: jsf icefaces jsf-2.3

我正在使用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,而不是冰成分。

0 个答案:

没有答案