2017-06-07 13 views
1

私はDrupal 8でフォームを持っていますが、hook_form_alterでAjaxリクエストを作成しようとしています。フォームの検証後にAjaxコールバックを実行するDrupal

これは機能しますが、検証機能全体が無視されます。 custom_callback()が呼び出される前にフォームを検証するにはどうすればよいですか?代わりに、カスタムAjaxのコールバックを使用しての

答えて

0

、次のコードを試してみてください、それは同様にsubmitForm()を呼び出す前にvalidateForm()メソッドを呼び出しますので、あなたのフォームのsubmitForm()メソッドを呼び出してしまう - 要するに

$form['actions']['submit'] = array(
    '#attributes' => array (
    'class' => array (
     'use-ajax-submit' 
    ), 
), 
    '#ajax' => array(
    'wrapper' => 'form_wrapper', 
) 
); 

をそれあなたのフォームをAjaxを通じて提出します。

関連する問題