问题:
在 Drupal 7 的 Form API 中,当使用 #AJAX 刷新字段时,验证的错误消息在整个页面刷新之前不会显示。我看到我刷新的字段在错误状态下突出显示,但用户直到为时已晚(他们重新加载页面或转到另一个页面)时才看到相关消息。
我开始在这个庄园中手动处理错误堆栈:Drupal.org -- Filter out specific errors during validation,但我有一个复杂的表格,并且完成这项任务的时间预算很少。必须有某种方法来刷新堆栈并向用户显示消息,而无需手动处理所有内容。
注意:我正在使用带有回调的多命令,因此使用它对我来说是一个选项。
$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);
想法?