問題タブ [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.

0 投票する
4 に答える
721 参照

javascript - RJS を使用せず、JSON を使用した Javascript テンプレート

RJS の最も便利な点の 1 つは、パーシャルをレンダリングできることです。これにより、すべてのビュー コードを 1 か所にまとめることができます。

今、私は RJS から離れて、JS + HTML の巨大なチャンクではなく、適切にフォーマットされた小さな JSON でサーバーが応答するようにしようとしています。

部分的なファイルとコードを複製せずにそのまま維持し、 RJS を使用せずに JS を介してタスク リストに新しい項目を追加できる方法はありますか? 私はいくつかの JavaScript テンプレート エンジンを調べましたが、それらはすべて個別の ruby​​ パーシャルと javacript テンプレートを維持する必要があります。

0 投票する
2 に答える
733 参照

javascript - FORM_TAG のすべて選択チェックボックス

にはform_tag、10 ~ 15 個のチェックボックスのリストがあります。

RJS ですべてのチェックボックスを選択するにはどうすればよいですか (すべてのチェックボックスにチェックを入れます)。ありがとう

編集:申し訳ありませんが、質問を明確にしませんでした。私が尋ねたかったのは、同じページに「すべてを選択/選択解除」リンクを追加して、チェックボックスを切り替える方法です。

0 投票する
3 に答える
645 参照

ruby-on-rails - コントローラのRJS

  • 次のrjsをコントローラーに入れました...しかし、次のエラーが発生します...

TypeError:Element.updateは関数ではありません

  • では、どうすればこのエラーを取り除くことができますか...?
0 投票する
2 に答える
797 参照

ruby-on-rails - jqueryを使用したレールの動的link_to_remote

link_to_remote 呼び出しで文字列を :id として渡そうとしています。文字列は、「movie_title」の ID を持つ入力フィールドから収集する必要があります。

javascript エラーが発生し続けます。リンクの jquery から # を削除すると、「未定義」が返されます。

私が得るリンクは次のとおりです。

だから私はmovie_titleの内容でリンクを更新したい. それ、どうやったら出来るの?

0 投票する
2 に答える
244 参照

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

0 投票する
1 に答える
31 参照

ruby-on-rails - google_maps プラグイン rjs の問題

そのため、bhedana の google_maps プラグインを使用しており、ページ レンダリングで読み込まれるポイントの検索を作成しました。私はすべてのポイントをリフレッシュしています

しかし、私が含めると

同じrjsファイルにあり、次のような部分があります

送信時にマップが表示されません。誰にもアイデアはありますか?

0 投票する
1 に答える
246 参照

ruby-on-rails - Rails-アクションコールを別のページと区別する方法は?

destroy特定のリソースに対してアクションが定義されています。完了すると、視覚効果のあるrjsファイルを使用して、呼び出し元のページからリソースを削除します。

私の問題は、destroyアクションが2つの異なるテンプレートから呼び出される可能性があることです。したがって、どのテンプレートから呼び出されているかによって、視覚効果を変える必要があります...そうする方法はありますか...?

1:これを行う方法の1つは、destroyアクションとdestroy-variantアクションを作成し、一方のテンプレートでdestroy-variantアクションを呼び出し、もう一方のテンプレートで通常のテンプレートを呼び出すことだと思います...しかし、それは間違いです。 DRYのアイデア。そして正直なところ、私もそうする方法が完全にはわかりません... :method => :delete, :action => :destroy-variantURLオプションでの使用は機能しますか?

2:私には可能性のように思われるもう1つの方法は、どのページがアクションを呼び出しているかを調べ、必要に応じてさまざまなrjsファイルをプッシュすることです。しかし、どのページがアクション呼び出しを行っているかを区別する方法がまったくわかりません。

3:最後の方法は、テンプレート/ RJSをやり直して、両方のテンプレートに同じ視覚効果を適用できるようにすることです。

アドバイスをいただければ幸いです。:)

0 投票する
1 に答える
427 参照

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!

0 投票する
3 に答える
8792 参照

ruby-on-rails - render(:update) と replace_html を使用して div をリロードする方法は?

ページの div ID のみをリロードする方法は? 特定のdivをリロードするだけです。

私のコントローラーで私が持っている

これは可能ですか?

0 投票する
1 に答える
131 参照

javascript - RJS プロキシ経由でアレイにアクセスするには?

Rails の RJS アダプターでは、

CSS ID にアクセスし、

それのプロパティ。しかし、どうすれば配列インデックスにアクセスできますか。

書かずにこれを行う方法はありますか: