問題:
Drupal 7 のフォーム API では、#AJAX を使用してフィールドを更新すると、ページ全体が更新されるまで検証からのエラー メッセージが表示されません。更新したフィールドがエラー状態で強調表示されているのがわかりますが、ユーザーには手遅れになるまで (ページをリロードするか、別のページに移動するまで) 関連するメッセージが表示されません。
Drupal.org -- 検証中に特定のエラーを除外する方法でエラー スタックを手動で処理し始めましたが、フォームが複雑で、このタスクを完了するための予算が限られています。すべてを手動で処理せずに、スタックを更新してユーザーにメッセージを表示する方法が必要です。
注:私はコールバックでマルチコマンドを使用しているので、これを利用することは私のオプションです。
$commands[] = ajax_command_replace("#my_wrapper", render($form['test']['field_a']));
$commands[] = ajax_command_replace("#another_wrapper", render($form['test']['field_b']));
return array('#type' => 'ajax', '#commands' => $commands);
考え?