Drupal 7 では、現在、次のワークフローで複数ステップの Ajax フォームの開発に取り組んでいます。
- ユーザーがドロップダウンからアイテムを選択します (
<select />
) - 上で行った選択に基づいて、ラジオ ボタンのグループがページに表示されます。
- ユーザーがラジオ ボタンの 1 つを選択すると、別のラジオ ボタン セットが表示されます。
最初の 2 つのステップは簡単です。ドロップダウンの選択に基づいて Ajax 呼び出しを実行する例はたくさんあります。ただし、ラジオ ボタンに基づいて 1 つまたは複数のステップを追加することは、私にとってかなり難しいことがわかりました。
api.drupal.org のこのリンクにある情報を使用しようとしましたが、必要なものを正確に提供することを約束していますが、機能させることができませんでした。
フォームをモジュールにコピーし、ajax_example_wizard_callback
単純にフォームを返す " " 関数を追加しました: return $form
. これが正しいかどうかはわかりませんが、最初のステップ (名前を尋ねる) だけで作業が完了しました。「次のステップ」をクリックすると、同じページが再度読み込まれます(または、何も読み込まれていない可能性があります...よくわかりません)。
何か不足していますか?この(例)を機能させることができた人はいますか?
これは、マルチステップの Ajax を利用したフォームを持つ私にとって非常に便利なことのように思えますが、それについての多くの議論を見つけることができませんでした。
誰でも助けることができますか?