2012-01-27 2 views
1

У меня есть страница Vf с кнопкой сохранения. Я вызываю метод контроллера на странице VF. Я хотел бы закрыть страницу VF после выполнения метода сохранения.Как мы можем назвать функцию javascript после выполнения метода контроллера

<apex:commandButton value="Save" action="{!Save}"/> 

Я думаю, что мы можем закрыть страницу с помощью функции javascript.

Благодаря

Пради

ответ

3

Вот самый простой способ я нашел, чтобы сделать это.

Создать Visualforce страницы (я имею ту же страницу с именем "CloseMe") с этой разметкой:

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

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

Кроме того, убедитесь, что все профили имеют необходимую защиту для доступа к странице.

Вместо этого вы можете попробовать использовать ActionFunction, который вызывает действие Apex Save, а затем поместить JavaScript window.close(); в параметр OnComplete ActionFunction, но я думаю, что это излишне сложно.