4

これはかなり基本的な質問ですが、私はそれに対する良い答えを見つけることができません。Railsアプリに「フラグを立てる」ことができるオブジェクトがたくさんあるページがあります。フラグボタンをクリックすると、確認の小さなボックスや小さなフォームなどが表示されます。問題は、RJSテンプレートを使用してこれを行う方法がわからないことです。

page.insert_htmlを使用していますが、これにはIDが必要です。この作業を行うために、一意のIDにフラグを立てることができるものをそれぞれ割り当てる必要がありました。これはあまりきれいではないようですが、1つのフォームしか表示できないことと、送信時にボックスが消えることを確認することについて疑問が残ります。この問題のより簡単な解決策はありますか?基本的に、旗のSOに表示される旗ボックスに似たものを作成したいと思います。申し訳ありませんが、RJSテンプレートは比較的新しいです。ありがとう。

4

2 に答える 2

4

これは、 jqueryフェイスボックスを使用して行うことができます。この種のことはrjsで行わない方が良いですが、控えめなJavaScriptでは、最近誰もが向かっているところですが、はるかにクリーンです。フェイスボックスrelをリンクに添付し、クリックするとポップアップウィンドウでフォームを開くことができます。

次に、ポップアップウィンドウで、フォームやリダイレクトなどを実行できます。ポップアップウィンドウが開いたときにオーバーレイがページ上に配置されるため、ユーザーは1つしかクリックできません。そのため、ページの外側をクリックしても効果がないか、フォームが閉じます(構成で選択したと思います)。

行く方法のように聞こえます。

于 2009-08-21T01:16:12.310 に答える
2

jQuery UIには、この種のものに非常に適したダイアログウィジェットもあります。これは素晴らしいウィジェットであり、jQuery UIライブラリをカスタマイズして、他の便利なウィジェット(アコーディオン、プログレスバーなど)も含める(または、よりスリムなJavaScriptをブラウザーに渡す場合は除外する)ことができます。

jQueryDialogでDialogの例を確認してください

于 2009-08-21T17:33:21.763 に答える