保存后关闭弹出视觉效果窗口

时间:2011-12-28 16:32:55

标签: javascript salesforce visualforce

我在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>

2 个答案:

答案 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方法。

瞧!瞧! :)