問題タブ [in-place-editor]

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 投票する
1 に答える
567 参照

ajax - Scriptaculous Ajax.InPlaceEditor:キャンセルアクションをトリガーする方法は?

確かに、[キャンセル] ボタンをクリックせずに、Ajax.InPlaceEditor でキャンセル アクションを起動できる必要があります。しかし、私はそれを行う方法を理解できません。

助言がありますか?

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

ruby-on-rails - アクティブなインプレース エディターをすべて検索する

in_place_editor を使用して、その場で編集できる多くのセクションを含む既存の Rails フォームがあります。ここで、インプレース フォームのいずれかが表示されているかどうか、つまり、ユーザーがページから移動する前にセクションを編集しているかどうかを検出する必要があります。これを行う通常の「レールの方法」は何ですか?

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

ruby-on-rails - レールでジェディタブルサブミット後にdivを更新

jeditable からテキストを送信し、それをデータベースに保存してから、更新されたテキストを jeditable フィールドにレンダリングしたくありません。jeditable フィールド (およびおそらく他のテキスト フィールド) がある div 全体を更新したいです。は。

フェ

jeditable inplace エディターでユーザー名を変更し、変更をデータベースに保存し、ユーザー名 (インプレース エディター) と他の div を含む完全な div を更新したいのですが、ユーザー名が変更された後、電子メールが変更されます。それも。

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

eclipse - Eclipse で、[インプレース エディターで開く] を既定のオプションにすることはできますか?

途方もない量の Excel データを操作するのに多くの時間を費やす必要があり、Excel のいくつかの異なるインスタンスで 12 以上の Excel ワークブックが開かれていることが多く、いつでも必要なワークシートを見つけるのが非常に困難です。

「インプレース」エディターでExcelファイルとcsvファイルの両方を開くことにより、Eclipseを使用してこの狂気を和らげることができることに気づきました。

ただし、インプレース エディターを既定のエディターにする方法がわかりません。何か案は?

(または、ファイル エクスプローラー パネルとタブを Excel に追加して、同様の機能を提供する方法はありますか?)

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

ruby-on-rails - ネストされた属性で REST in Place を使用する

REST in Placeは Jan Varwig による素晴らしい Rails プラグインで、AJAX を使用してオブジェクト属性をインラインで編集します。セットアップは非常に簡単で、実装も簡単で、通常はうまく機能します。

ネストされた属性を使用して REST in Place を使用している人々をオンラインで読んだことがありますが、実際にそれがどのように行われたかについての言及は見つかりませんでした。それほど難しいとは思いませんが、まだ理解できていません (ただし、ネストされていない属性には問題はありませんでした)。

私は調査モデルを持っています:

および対応する質問モデル:

私の試行では、3 つのシナリオが得られました。

1.ネストされていない属性で実装されたREST in Place — [動作]

ビュー内のコードは次のようになります。

そしてそれはうまく機能します。説明をクリックすると、(内側の HTML からの) oldValue が内部にあるフォーム text_field が表示されます。テキストを編集し、Enter キーを押すと、フォームは AJAX 更新を送信し、jQuery で新しい値をレンダリングします。ここですべてが良いです。

2.ネストされた属性で実装されたREST in Place — [機能しません]

コードは次のようになります (何か問題がある場合はお知らせください)。

ここでは、フォームをロードする JavaScript は正常に動作しますが、質問のタイトルを更新するために新しい値を送信しようとすると、エラーが表示ActiveRecord::RecordInvalid (Validation failed: Question contents can't be blankされ、新しい質問を作成しようとしていることが示されます (これは意味がないため、意味がありません)。リクエストは引き続きupdateSurvey コントローラーのアクションに送信されます)、または両方の値がリセットされます。

3. ネストされた属性の設定:update_only => true— [部分的に動作]

したがって、新しい質問の作成を防ぐことができれば、うまくいくかもしれないと考えました (ただし、新しい調査ごとに新しい質問を作成する必要があるため、これは適切な解決策ではありません)。Survey モデルのコードを次のように変更しました。

そして、興味深いことに、AJAX リクエストは正常に機能しました — 質問の属性を変更すると、データベースで更新されましたが、何らかの理由で「保存...」でスタックし、新しく更新された属性を復元することはありませんでした。もちろん、新しいテキストは問題なく表示されますが、AJAX を使用することの全体的なポイントは、その必要性を防ぐことです。


それがすべてです。これらの問題が発生する理由について何か考えがあれば、またそれらを修正するための提案があれば教えてください。ありがとう!

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

javascript - 1 つの関数のみを使用してデータベース内のテーブルの異なる列を更新する

皆さん、私はデータベースにこの単純なテーブルを持っています。そして、このテーブルを while ループでエコーします。

アイデアは、jQuery インプレース エディターを使用してこのテーブルを更新することです。だからここにコードがあります -

これは、インターネットから入手したインプレース編集コードであり、コードを理解するためだけに基本レベルまで分解しました。更新クエリについて心配する必要はありません。「handler.php」にあります。ここでの問題は、列ごとに個別の関数を作成する必要があることです。この場合、「car」列を更新する別の関数、「make」列を更新する別の関数を作成する必要があります。これが正しい方法だとは思いません。なぜなら、ここには3つの列しかないからです。列が 10 から 15 ある場合はどうなりますか? 15個の関数を書くことが正しい方法だとは思いません。また、「$(this).html()」は 1 つのフォームの値のみを取ります。助けてください。

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

php - データベース内の列を更新するために1つのクエリのみを使用する-インプレース編集

だからみんな、私は私のデータベースにこの単純なテーブルを持っています。そして、このテーブルをwhileループでエコーします。

アイデアは、jQueryインプレースエディターを使用してこのテーブルを更新することです。だからここにコードがあります-

これは、インターネットから入手したインプレース編集コードであり、コードを理解するためだけに基本レベルまで分解しました。Behrang Saeedzadehは、「HTMLの置換」機能の即興を手伝ってくれました。

そして、これがhandler.phpファイルの更新クエリです-

ここで更新クエリでは、列ごとに異なるクエリを作成する必要があります。問題は、すべての列に対して1つのクエリのみを使用して更新するにはどうすればよいですか?

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

jsf - 使い方為に編集者

編集者<p:watermark>に使いたい。<p:inplace>以下のようにしてみました

しかし、残念ながらそれはうまくいきません。どうすればこれを達成できますか?

0 投票する
0 に答える
249 参照

encoding - Ajax.InPlaceEditor.prototype: プロトタイプを 1.7.1 にアップグレードした後、スペースが「+」にエンコードされる

コードで InPlaceEditor を使用しており、プロトタイプ バージョン 1.6.0.3 では問題なく動作しましたが、1.7.1 にアップグレードした後です。テキスト フィールド内のすべてのスペースは、保存後に「+」に置き換えられます。InPlaceEditor のテキスト エンコーディングを「無効」にするにはどうすればよいですか?

ここでの問題は、「私は犬 + 猫 + オウムを飼っています」という文字列があるとどうなるかということです。「I+have+a+dog+++a+cat+++a+parrot」としてサーバーに送信されます。