2011-07-11 5 views
1

rich:modalpanelを表示するのにrich:menuItemを使用しました。金持ちのコード:menuItemには、次のとおりである。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は、1または2秒間表示されると、再び消えています。 問題を見つけてください。

おかげデフォルトで

答えて

3

は、rich:menuItemためsubmitMode属性は、フォームを送信し、完全にページをリフレッシュしますserver、です。

submitModeajaxに変更して、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

関連する問題