2011-07-11 48 views
1

我用rich:menuItem來顯示rich:modalpanel。豐富的代碼:菜單項是如下:rich:modalPanel只出現幾秒鐘

<rich:menuItem> 
    <a4j:commandLink 
     value="Add Machine" 
     oncomplete="#{rich:component('addMachinePanel')}.show()" 
     reRender="addMachinePanel"> 
    </a4j:commandLink> 
</rich:menuItem> 

和豐富:modalpanel代碼

<rich:modalPanel id="addMachinePanel"> 
    <a4j:form> 
     <a4j:commandButton value="Cancel" 
      action="#{adminBean.cleanupMachineToEdit}" 
      onclick="#{rich:component('addMachinePanel')}.hide(); return false;" /> 
    </a4j:form> 
</rich:modalPanel> 

通過上面的代碼,豐富的:modalpanel是出現了一兩秒鐘,然後再次消失。 請幫我找出問題。

感謝

回答

3

默認情況下,submitMode屬性爲rich:menuItemserver,這將提交表單,徹底刷新頁面。

您可以將submitMode更改爲ajax以執行ajax表單提交。只有使用reRender屬性指定的元素纔會刷新,而不是整個頁面。

或者,您可以將其更改爲none(對於richfaces 3.X)或client(對於richface 4.0),因此沒有表單提交。

<rich:menuItem submitMode="ajax"> 
    <a4j:commandLink 
     value="Add Machine" 
     oncomplete="#{rich:component('addMachinePanel')}.show()" 
     reRender="addMachinePanel"> 
    </a4j:commandLink> 
</rich:menuItem> 
+0

謝謝, 它的工作 – user811602