0

製品と価格の概要ビューを作成し、各製品の価格を更新する機能を作成しています(各製品には、さまざまなユーザーロールに対して5つの価格があります)。

私はAHAHを使用して特定の製品フォームを送信しており、古いフォームを新しい値で更新したり、作業が完了したことを示すメッセージを表示したりするなど、フォームがうまく機能しています。

ただし、これまでのところ、更新できるのは1つのコンテナー(送信されたフォームを含むコンテナー)のみです。これは、ビューがいたるところに複数の成功メッセージで終わる可能性があることを意味します。

AHAHシステムに2つのコンテナーを更新させる方法。1つは送信されたフォーム用で、もう1つはメッセージ用です(これはすべてのフォームに共通のコンテナーになります)。

4

1 に答える 1

1

AHAHは、返されたJSON応答の名前付きラッパーの内容を「data」値に置き換えます。

すべてのアイテムを1つの大きなラッパーに並べて配置し、AHAHコールバックで、drupal_render表示される各フォーム要素を呼び出して、出力を連結することができます。例えば:

$html = drupal_render($form['item1']);
$html .= drupal_render($form['item2']);
$html .= drupal_render($form['item3']);
drupal_json(array( 'status' => TRUE, 'data' => $html ));
于 2012-02-08T06:00:35.367 に答える