0
私はページ上にボタンがあり、クリックするとフォーム(タイプ)を含むポップアップが開きます。私はそのフォームをレンダリングすることができました。フォームが送信されると、dbへの追加が完了しますが、新しいウィンドウでフォームテンプレート/ルートにリダイレクトされます。私がしたいことは、ポップアップを閉じることで、別のページへのリダイレクトはありません。fos-restでテンプレートをレンダリングしてポップアップを閉じる
それは角度
function FeedbackController (modalService) {
var vm = this;
vm.open = open;
function open() {
modalService.openModal('add_feedback');
}
}
からルートを開始します。
add_feedback:
path: /feedback
defaults:
_controller: MainBundle:Api/Feedback:addFeedback
template: MainBundle:Modals:feedback.html.twig
options:
expose: true
とアクション:
/**
* @FosRest\View()
*/
public function addFeedbackAction(Request $request)
{
$view = View::create();
$feedback = new Feedback();
$feedbackService = $this->get('main.feedback.service');
$form = $this->createForm(new FeedbackType(), null, ['action' => 'feedback']);
$form->handleRequest($request);
if ($form->isValid()) {
$formData = $form->getData();
$feedbackService->create($formData, $feedback);
return null;
}
$view
->setData($form)
->setTemplateData($form)
->setTemplate('MainBundle:Modals:feedback.html.twig');
return $view;
// return $this->render('MainBundle:Modals:feedback.html.twig', array(
// 'form' => $form->createView(),
// ));
}
あなたのスクリプトが実行されません。 – Matt