为什么我的<;rich:popupPanel>;不工作?

为什么我的<;rich:popupPanel>;不工作?,popup,richfaces,panel,final,Popup,Richfaces,Panel,Final,我有以下代码: <a4j:commandButton value="Adicionar BOM" onclick="#{rich:component('addBomModal')}.show()"> <a4j:ajax event="click" immediate="true" oncomplete="Richfaces.showModalPanel('addBomModal')" render="addBomModal" />

我有以下代码:

<a4j:commandButton value="Adicionar BOM"
    onclick="#{rich:component('addBomModal')}.show()">
    <a4j:ajax event="click" immediate="true"
        oncomplete="Richfaces.showModalPanel('addBomModal')"
    render="addBomModal" />
</a4j:commandButton>


//波普帕内尔的其余部分
页面已呈现,但单击按钮时什么也没有发生

如何解决这个问题

提前感谢,,
gtludwig

你的事情太多了。首先在onclick(按钮)中打开弹出窗口,然后通过较旧的API在oncomplete中再次打开它(我不确定它是否已迁移到RichFaces 4)。您所需要的只是onclick中的内容,而不需要a4j:ajax

<h:form>
    <rich:popupPanel id="popup" modal="true" resizeable="true"
        onmaskclick="#{rich:component('popup')}.hide()">
        // rest of popupPanel
    </rich:popupPanel>
</h:form>