問題タブ [rjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - RJS を使用せず、JSON を使用した Javascript テンプレート
RJS の最も便利な点の 1 つは、パーシャルをレンダリングできることです。これにより、すべてのビュー コードを 1 か所にまとめることができます。
今、私は RJS から離れて、JS + HTML の巨大なチャンクではなく、適切にフォーマットされた小さな JSON でサーバーが応答するようにしようとしています。
部分的なファイルとコードを複製せずにそのまま維持し、 RJS を使用せずに JS を介してタスク リストに新しい項目を追加できる方法はありますか? 私はいくつかの JavaScript テンプレート エンジンを調べましたが、それらはすべて個別の ruby パーシャルと javacript テンプレートを維持する必要があります。
javascript - FORM_TAG のすべて選択チェックボックス
にはform_tag
、10 ~ 15 個のチェックボックスのリストがあります。
RJS ですべてのチェックボックスを選択するにはどうすればよいですか (すべてのチェックボックスにチェックを入れます)。ありがとう
編集:申し訳ありませんが、質問を明確にしませんでした。私が尋ねたかったのは、同じページに「すべてを選択/選択解除」リンクを追加して、チェックボックスを切り替える方法です。
ruby-on-rails - コントローラのRJS
- 次のrjsをコントローラーに入れました...しかし、次のエラーが発生します...
TypeError:Element.updateは関数ではありません
- では、どうすればこのエラーを取り除くことができますか...?
ruby-on-rails - jqueryを使用したレールの動的link_to_remote
link_to_remote 呼び出しで文字列を :id として渡そうとしています。文字列は、「movie_title」の ID を持つ入力フィールドから収集する必要があります。
javascript エラーが発生し続けます。リンクの jquery から # を削除すると、「未定義」が返されます。
私が得るリンクは次のとおりです。
だから私はmovie_titleの内容でリンクを更新したい. それ、どうやったら出来るの?
ruby-on-rails - Rails rjsの親要素のIDを取得する
ユーザーが配送ボックスに新しい内容を追加できるようにしています。例えば:
ユーザーは出荷を設定しています。各出荷には複数の箱を含めることができ、各箱には複数の内容物を含めることができます。
だから私は次link_to_remote
のように接続しました:
私の出荷ボックスの部分:
でadd_box_contents.rjs
:
そして_box_content.erb
最初の配送ボックスではすべて正常に動作しますが、2 つ目の配送ボックスが動的に追加されると、_box_content.erb
パーシャルは常に<div>
最初のボックスでレンダリングされます。もちろん、これは ID が として指定されてshipping_box
おり、すべてのボックスがこの ID を共有しているためです。私の質問は、最初のボックスだけでなく、正しいボックスの div で新しいボックスのコンテンツを部分的にレンダリングするにはどうすればよいですか?
このスクリーンショットは、動的に追加された 2 つのコンテンツ行 (ドロップダウン) を持つ最初のボックスを示しています。2 番目のボックスの「add order line item」行で、2 番目のボックスのコンテンツにドロップダウン リストを追加したいと考えています。 代替テキスト http://img12.imageshack.us/img12/6274/screenshot20100622at114.png
ruby-on-rails - google_maps プラグイン rjs の問題
そのため、bhedana の google_maps プラグインを使用しており、ページ レンダリングで読み込まれるポイントの検索を作成しました。私はすべてのポイントをリフレッシュしています
しかし、私が含めると
同じrjsファイルにあり、次のような部分があります
送信時にマップが表示されません。誰にもアイデアはありますか?
ruby-on-rails - Rails-アクションコールを別のページと区別する方法は?
destroy
特定のリソースに対してアクションが定義されています。完了すると、視覚効果のあるrjsファイルを使用して、呼び出し元のページからリソースを削除します。
私の問題は、destroy
アクションが2つの異なるテンプレートから呼び出される可能性があることです。したがって、どのテンプレートから呼び出されているかによって、視覚効果を変える必要があります...そうする方法はありますか...?
1:これを行う方法の1つは、destroy
アクションとdestroy-variant
アクションを作成し、一方のテンプレートでdestroy-variant
アクションを呼び出し、もう一方のテンプレートで通常のテンプレートを呼び出すことだと思います...しかし、それは間違いです。 DRYのアイデア。そして正直なところ、私もそうする方法が完全にはわかりません... :method => :delete, :action => :destroy-variant
URLオプションでの使用は機能しますか?
2:私には可能性のように思われるもう1つの方法は、どのページがアクションを呼び出しているかを調べ、必要に応じてさまざまなrjsファイルをプッシュすることです。しかし、どのページがアクション呼び出しを行っているかを区別する方法がまったくわかりません。
3:最後の方法は、テンプレート/ RJSをやり直して、両方のテンプレートに同じ視覚効果を適用できるようにすることです。
アドバイスをいただければ幸いです。:)
ruby-on-rails - Rails - is it possible to use ruby code in RJS files?
Is it possible to use ruby code in RJS files?
For example, the destroy.js.rjs
file
This is the RJS file called from a destroy action that has a
So from an AJAX call, the RJS file is used for the response, and it gives a different response based on which template is calling the destroy action.
At the moment, the AJAX call is made, the record is destroyed, and then nothing happens, regardless of which template was calling for the destroy action. So I'm wondering whether it is not working simply because I can't use ruby code in an RJS file. Any ideas? Or am I doing it wrong entirely?
Thanks!
ruby-on-rails - render(:update) と replace_html を使用して div をリロードする方法は?
ページの div ID のみをリロードする方法は? 特定のdivをリロードするだけです。
私のコントローラーで私が持っている
これは可能ですか?
javascript - RJS プロキシ経由でアレイにアクセスするには?
Rails の RJS アダプターでは、
CSS ID にアクセスし、
それのプロパティ。しかし、どうすれば配列インデックスにアクセスできますか。
書かずにこれを行う方法はありますか: