Drupal 7では、現在、次のワークフローを使用して複数ステップのAjaxフォームを開発するよう努めています。
- The user selects an item from a dropdown ()
- A group of radio buttons appear on the page, based on the
selection made above. - The user selects one of the radio buttons, which causes another
set of radio buttons to appear and so-on.
最初の2つのステップは簡単ですが、ドロップダウンの選択に基づいてAjaxコールを起動するための例がたくさん見つかりました。しかし、ラジオボタンに基づいて1つまたは複数のステップを追加することは、私にとってかなり困難であることが判明しています。
私はにある情報を使用しようとしています。 link on api.drupal.org
、私は必要なものを正確に提供することを約束しますが、それを有効にすることはできませんでした。
私は私のモジュールにフォームをコピーし、単純に return $ form
という形式を返す ”
ajax_example_wizard_callback
“関数を追加しました。私はこれが正しいかどうかは分かりませんが、私が働いているのはすべて私の名前を求める第一歩です。
「次のステップ」をクリックすると、同じページが再度ロードされます(または、何もロードされていません…わかりません)。
何か不足していますか?誰もこれを(例)働かせることができましたか?
これは多段階のAjaxで動くフォームを持っているので、私にとっては非常に便利なことですが、私はそれについて多くの議論を見つけることができませんでした。
誰も助けることができますか?
ベストアンサー
Drupal
7のAJAX対応フォームは、ページのリロードを伴わない動的なフォーム動作を提供し、作成および操作が簡単です。それらはDrupal
Form APIの単純な拡張です。