2011-01-19 12 views
1

私はCakePHPでサイトを構築しています。追加または編集中のページに対しては、「プレビュー」オプションを与えたいと思います。CakePHPでプレビューページを作成する

たとえば、[ページの追加]ビューでは、ユーザーがページを作成するために使用する通常のフォームがあります。データを保存するには、[保存]ボタンがあります。その次に、新しいウィンドウでページを開く「プレビュー」ボタンが必要です。

私は新しいウィンドウを開くためにコントローラを必要とするか、またはこれは可能ではないと思うか、ボタンの代わりにリンク(新しいウィンドウをターゲットにする)でなければならないどのように表示することができるようにデータをPOSTするのですか?私はajaxや何かを使う必要がありますか?私はajaxの初心者ですが、私はJavascriptの合理的な把握を持っています。

ありがとうございました!

答えて

1

プレビューしているデータが既にデータベースに保存されている場合は、保存されたデータを参照しプレビューを読み込むアクションをコントローラに(おそらくpreview())行うことができます。そして、それを使用するには、新しいページをターゲットとした通常のリンクを使用してそこに開きます。
これは、ユーザーがサーバーに入力するデータを数秒ごとに保存する必要があります。

まだページにあるデータを使用する場合は、JavaScript関数を使用してライトボックスをロードし、そのライトボックスの内容に、ユーザーが作業しているフィールドのデータを入力することができます。おそらくfancyboxを使用してください。

関連する問題