Закрытие всплывающего окна Visualforce после сохранения - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть кнопка на объекте 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 ]

1 голос
/ 30 декабря 2011

Создать страницу Visualforce с этой разметкой:

<apex:page >
    <script type="text/javascript">
        window.close();
    </script>
</apex:page>

Затем перенаправьте (с помощью JavaScript или Apex PageReference) на страницу.

0 голосов
/ 31 декабря 2011

Мэтью, я думаю, что есть более простой способ. Вы могли бы сделать это: 1. Создайте метод, который вызывает метод сохранения. 2. Создайте метод JS, который вызывает эту функцию действия, а затем вызывает close () в окне. 3. В атрибуте onClick вызовите метод JS из пункта 2.

Вуаля! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...