web-dev-qa-db-ja.com

Ajax onフィールドコレクションの別のアイテムを追加

フィールドコレクションでAjax関数を呼び出しています。ただし、[別のアイテムを追加]ボタンをクリックした後、フォームはAjax効果を失います。 [別のアイテムを追加]ボタンをクリックした後、Ajaxをフォームイベントにバインドしたい。誰か助けてもらえますか?

4
sneha.kamble

実際、ページのリロード時にAjaxはその効果を失います。そこで、フォームの変更を通じてこの問題を解決しました。

$form['#after_build']は、保存後にすべての詳細を提供するため、値を再度取得してフィルタリングするのに役立ちます。

1
sneha.kamble

Drupal.behaviors を使用する必要があるようですが、JavaScriptのdocument.readyだけではありません。

Drupalは「動作」システムを使用して、JavaScript機能をページ上の要素にアタッチするための単一のメカニズムを提供します。ビヘイビアーが単一の場所にあることの利点は、ページが最初にロードされた後、AHAH/AJAXリクエスト中に新しいコンテンツが追加されたときに一貫して適用できることです。

Drupal.behaviorsの詳細 ここ

2
David Thomas