我在Case对象上有一个按钮,可以打开下面的visualforce页面。我希望窗口在保存后关闭,但我似乎无法捕获关闭命令。它做的是当点击保存时,页面创建记录然后刷新页面以显示该记录。我希望它保存记录并关闭。有什么想法吗?
> <apex:page standardController="dingList__c">
<apex:form >
<apex:pageBlock title="{!$User.FirstName} reason's for re-queuing:">
<apex:pageMessages />
<apex:pageBlockButtons >
<apex:commandButton action="{!save}" value="Save" status="closer" rerender="buttons"/>
<apex:commandButton value="Cancel" onclick="window.top.close()"/>
<apex:actionStatus startText="(Saving...)" stopText="" onStop="window.top.close();" id="closer"/>
</apex:pageBlockButtons>
<apex:pageBlockSection >
<apex:inputField id="reason" value="{!dingList__c.Reason__c}"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
答案 0 :(得分:1)
使用此标记创建Visualforce页面:
<apex:page >
<script type="text/javascript">
window.close();
</script>
</apex:page>
然后,将(通过JavaScript或Apex PageReference)重定向到页面。
答案 1 :(得分:0)
马修,我认为有一种更简单的方法。 你可以这样做: 1.创建一个调用save方法的人 2.创建一个调用此动作函数的JS方法,然后在窗口上调用close() 3.在onClick属性中,从第2点开始调用JS方法。
瞧!瞧! :)