小编Ato*_*mox的帖子

Drupal 7 - #AJAX刷新不显示drupal_set_message错误

问题:

在Drupal 7的Form 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);
Run Code Online (Sandbox Code Playgroud)

思考?

ajax drupal drupal-fapi

2
推荐指数
1
解决办法
4227
查看次数

标签 统计

ajax ×1

drupal ×1

drupal-fapi ×1