2

Cakephp フレームワークに基づくプロジェクトに取り組んでいます。アイテムを追加または編集する場合、私のインデックス ページでは、現在、cakephp の Session->setFlash コードによってテキストがページ タイトルのすぐ上に配置されます。「itemName has been successfully changed」または「itemName has been successfully added」と表示されます。(itemName は、データベース テーブルに追加/編集したオブジェクトの名前です)。

現在、アイテムを追加または編集すると、情報の入力フィールドを含むダイアログ ボックスがポップアップ表示されます。そのすべてが機能します。もう少し機能を追加したいだけです。私がやりたいことは、有効なデータが入力され、送信をクリックしたときに、「成功しました...」というテキストがページに表示されるのではなく ($this->Session->setflash() により)、ダイアログボックスに似た小さなポップアップボックスで、メッセージが表示され、数秒後に自動的に消えるか、手動で閉じることができます。

たとえば、賛成票の矢印をクリックすると、賛成票を投じるのに十分な評判がないというメッセージ ボックスが表示された場合など、stackoverflow が使用するダイアログ ボックスと同様に機能するものが欲しいです。

どんな助けでも大歓迎です。ありがとう

PS - これらのボックスを何と呼べばよいかわかりません。ダイアログ ボックスとツールチップが混在しています。

4

1 に答える 1

2

そのような場合は、トリガーされるが、成功するかどうかにかかわらず、ajax 呼び出しである jQuery を使用する必要があります。

  1. FORM 送信用に AJAX をセットアップする
  2. jQuery を使用して、POPUP で AJAX 応答を処理します。

jQueryに関しては、いくつかのオプションがあります。

  1. http://www.jquerypopup.com/demo.php
  2. http://www.shanestrong.com/jquery/popup/popup.htm
  3. http://dinbror.dk/bpopup/

jQuery Popup を Google 検索すると、多くのオプションが見つかります。

コーディング自体のヘルプに関しては、ここにコードを投稿すると、ここにいる誰もがあなたを助けることができるはずです.

于 2012-06-13T19:56:14.807 に答える