1

CFWheels でマルチステップ フォームをどのようにセットアップするのか疑問に思っています。

明らかに、セッションなどにフォームデータを保存する必要がありますが、ホイールの観点からこれを「ホイールの方法」で行うための最良のアプローチを知りたいです。

これを処理するコントローラーのアクションは 1 つだけですか? それとも、フォームの各部分を別々のアクションに分けるのが最善でしょうか?

これに関するアドバイスと可能なコード例をいただければ幸いです。

ありがとう、マイケル

4

1 に答える 1

1

私が過去に行った方法は、Ajax 呼び出しと jquery モーダルを使用することです。

jqueryモーダルは重要ではありませんが、私は美学が好きです. 単純な div 置換も機能します。

ユーザーが AJAX を使用できるかどうか確信が持てない場合、それは機能しませんが、ポップアップ ウィンドウを使用できる可能性があります。

複数ステップのフォームに Ajax 呼び出しを使用する利点は、フォームのコンテンツをステップごとに調整できることです。もう 1 つの利点は、ユーザー データをキャッシュまたはセッションに格納する必要がないことです。フォームを送信するたびに、POST または GET を使用できるためです。

これを機能させるための最も簡単な設定方法は、RemoteFormHelpers というプラグインを使用することです。次に、フォームの各ステップは異なるコントローラーになります (または、渡されたデータに基づく switch ステートメントを持つ同じもの)。

これは非常に用途の広い方法だと思いますが、ファイルのアップロードを使用するフォームを実行することはできません.ajaxでは深刻な苦痛なしには実行できないため、簡単ではありません.

于 2012-08-29T19:52:40.733 に答える