そのため、私は、ユーザーがオブジェクトの子コンポーネントを編集してページを更新できるようにする、visualforceページの「アイテムの編集」モーダルに取り組んできました。現状では、親オブジェクトIDを含む単一のURLパラメーターがあります。コードは次のように構成されています。
<apex:form id="edit-modal">
<!-- Modal Content-->
<apex:actionFunction action="{!updateModalObject}" name="updateModalObject">
</apex:actionFunction>
</apex:form>
ユーザーがモーダルで「保存」ボタンを押すと、前述のアクション関数が呼び出されます。コントローラのクラスは次のようになります。
public PageReference updateModalObject(){
database.update(modalObject);
return null;
}
このアクションが完了すると、ページが更新され、URLパラメータも削除され、全体が混乱します。コードのどの部分が更新を引き起こしているのか、それがactionfunctionなのか、それともコントローラーの更新なのかはわかりません。