問題:Drupal的7 - #AJAX刷新不顯示drupal_set_message錯誤
在的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);
想法?
大,多個上下文的例子。謝謝,埃裏克! – Atomox