1

Drupal 7 では、現在、次のワークフローで複数ステップの Ajax フォームの開発に取り組んでいます。

  1. ユーザーがドロップダウンからアイテムを選択します ( <select />)
  2. 上で行った選択に基づいて、ラジオ ボタンのグループがページに表示されます。
  3. ユーザーがラジオ ボタンの 1 つを選択すると、別のラジオ ボタン セットが表示されます。

最初の 2 つのステップは簡単です。ドロップダウンの選択に基づいて Ajax 呼び出しを実行する例はたくさんあります。ただし、ラジオ ボタンに基づいて 1 つまたは複数のステップを追加することは、私にとってかなり難しいことがわかりました。

api.drupal.org のこのリンクにある情報を使用しようとしましたが、必要なものを正確に提供することを約束していますが、機能させることができませんでした。

フォームをモジュールにコピーし、ajax_example_wizard_callback単純にフォームを返す " " 関数を追加しました: return $form. これが正しいかどうかはわかりませんが、最初のステップ (名前を尋ねる) だけで作業が完了しました。「次のステップ」をクリックすると、同じページが再度読み込まれます(または、何も読み込まれていない可能性があります...よくわかりません)。

何か不足していますか?この(例)を機能させることができた人はいますか?

これは、マルチステップの Ajax を利用したフォームを持つ私にとって非常に便利なことのように思えますが、それについての多くの議論を見つけることができませんでした。

誰でも助けることができますか?

4

1 に答える 1

-4

Drupal 7のAJAX対応フォームは、ページのリロードがなく動的なフォーム動作を提供し、作成と操作が簡単です。これらは、DrupalFormAPIの単純な拡張です。

于 2011-11-24T14:16:01.973 に答える