因此,我一直在为 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 参数,导致整个事情有点……搞砸了。我不确定代码的哪一部分导致了刷新,是动作函数还是控制器中的更新。