問題タブ [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 投票する
3 に答える
2381 参照

javascript - RJS テンプレートから html タグの属性値を変更するには?

RSJ テンプレートから html タグの属性値を変更することはできますか? page.replace_html メソッドがあることは知っていますが、さまざまな属性 (alt、画像のタイトルなど) の値が長いため、私の場合はあまり役に立ちません。私が欲しいのは、RJS の img タグの src 属性を変更することです。それはまったく可能ですか?

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

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

ruby-on-rails - Ruby on RailsでAJAX呼び出しが失敗したときに500ページにリダイレクトする

現在、エラー処理が非常に貧弱な Ruby on Rails で構築されたアプリケーションを使用しています。コントローラー メソッドが ajax を介して実行され、そのメソッドが 500 (または 404 またはその他の応答) を返す場合、500.html ページがレンダリングされ、結果として AJAX 要求に返されます。明らかに、javascript はその HTML をどう処理するかを認識しておらず、Web ページは応答を待っているだけのように見えます。

AJAX呼び出し中にエラーが発生するたびに、レールでerror.rjsテンプレートをレンダリングする簡単な方法はありますか?

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

javascript - RJS: 既存のページ要素をチェックしますか?

ID「foo」のテキストフィールドが存在する場合と存在しない場合があります。存在する場合は、特定の値を入力したいと思います。

RJS ( Rails 2.2 )を使用してこれを行うにはどうすればよいですか?

私はこれを試しましたが、うまくいきません:

私は得る

TypeError: テキストフィールドが存在しない場合は Null 値

.

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

ruby-on-rails - RoR RJSテンプレートコードを使用してhtmlページ要素が存在するかどうかを検出するにはどうすればよいですか?

私はいくつかの方法を試しましたが、すべて失敗しています。

0 投票する
6 に答える
3148 参照

ruby-on-rails - Rails: link_to_remote の更新でビューがレンダリングされない

オブジェクトの編集アクションをレンダリングする link_to_remote があります。ただし、この応答で Dom 要素を更新するだけです

私のリンクは次のようになります。

コメントコントローラーでの私の編集アクション:

ログによると、リクエストは問題ないようです。

私は何を間違っていますか?助けてくれてありがとう!

更新:ちなみにRJSテンプレートで動作します-それが私が今それを解決した方法です。しかし、私はまだビューがレンダリングされるソリューションを好みます。それ以外の場合は、この目的のためだけにパーシャルを作成する必要があります (rjs ページの更新でビューをレンダリングすることはできません - 少なくとも方法はわかりません)。

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

ruby-on-rails - 生の JavaScript を出力する RJS メソッド

一連の選択ボックスから要素を動的に追加するページがあります。私はこれを行うためにRJSを使用していますが、うまく機能しています。現在、div 内のこれらの要素は、ユーザーがテキストエリアを削除したい場合に備えて、削除ボタンを伴う一連の要素です。ここで壁にぶち当たります。

[削除] ボタンを実行するコードは次のとおりです。これは私の知る限りうまく機能しています:

私のレポート コントローラーでは、上記のコードによって呼び出されるこの非常に単純なメソッドがあります。

def remove @sentence_id = params[:id] end

繰り返しますが、それは機能していると思います。ここで、ボタンを押してこのアクションをアクティブにすると、RJS ファイル remove.rjs に移動します。

そして、喜んで削除された要素の代わりに、ブラウザに表示されるのは次のとおりです。

私の理解では、これは現在のコンテキストにページがない場合に発生します。これに関するオンラインドキュメントは、ちょっと薄いです。

どんな助けでも大歓迎です!乾杯、アーロン。

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

jquery - jquery get リクエストから rails RJS テンプレートを実行する

Rails と jquery を RJS テンプレートと共に使用して、さまざまな AJAX 要求を実行しています。

私の Ajax のほとんどについて、次のように application.js のフォームに送信ハンドラーをアタッチします。

これは、いくつかの処理を行うフォーム アクションを呼び出してから、次のように RJS テンプレートに転送します。

これは御馳走になります。

今、私は同じことをしようとしていますが、ドロップダウンで別の値を選択し、フォームを送信しないことに基づいています。ハンドラーをドロップダウンにアタッチするための私の JavaScript は次のとおりです。

私のコントローラー メソッドは、いくつかの処理を行ってから、RJS テンプレート (make_tags.js.erb) に転送します。

ただし、テンプレートは実行されていないようです。ログに、メソッドを呼び出してテンプレートをレンダリングしているというエントリが表示されますが、テンプレートに何を入れても何も起こらないようです。そこに Javascript アラートを入れましたが、起動しません。

問題は Javascript ハンドラーのアタッチに関係していると思いますが、何が欠けているのかわかりません。

助けてくれてありがとう。

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

ruby-on-rails - RJSを使用してDivを置き換える

現在、クリックするとJavaScript関数を呼び出すリンクがあります。この関数は、データを収集し、ProtoTypeを使用してフォームを送信します...

私の非常にunAJAXydocument.location.reload();に注意してください。onSuccessコールバックで。

DataController#processにこれを実行させたい...

page.replaceを機能させるためにJavaScriptを呼び出す際に何を変更する必要があるかについて誰かが私を案内できますか?もちろん、今は無視されます。

いろいろ試して読んでみましたが、この状況でやらなければいけないことがわかりません。

ありがとう

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

ruby-on-rails - Ruby on Rails 国/州の選択 Enigma

私は一見非常に単純に見えるものを実装しようとしていますが、この時点で何日も頭を悩ませてきました。

私の望む最終結果は、州選択ドロップダウンに関連付けられた国選択ドロップダウンです。これにより、特定の国が選択されたときに、IF 州が既知であり、それらの州が選択ドロップダウンに表示されます。その国の州が不明な場合は、代わりにテキスト フィールドが表示されます。

私はほとんどそこにいるような気がします。この時点で、ドロップダウンを動的に更新することを拒否している場合を除いて、インターフェイスは実際にその人の国に基づいて州のリストを生成します。

国と州の場所が収集されるビューの部分は次のようになります。

DIV で参照されているパーシャルは次のとおりです。

最後に、状態のリストを動的に更新するためのコントローラー コード:

現在、このコードは適切なタイミングで呼び出され、適切な状態のリストを生成しています。たとえば、ユーザーがオーストラリアをクリックすると、「州を更新しようとしています... 国 = オーストラリア、州 = オーストラリア首都特別地域、ニュー サウス ウェールズ、ノーザン テリトリー、クイーンズランド、南オーストラリア、タスマニア、ビクトリア、西オーストラリア」と表示されます。サーバープロセス。ただし、ページは更新されず、最後に「OK」は出力されません。要するに、失敗している行は間違いなく

この行を

divを適切に置き換えますが、もちろん有用なものではありません。

誰かがここで何が起こっているのかを理解するのを手伝ってくれますか?