問題タブ [propagation]
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 - stopPropagation:element.addEventListenerとonclick属性
私は、 MDCドキュメントstopPropagation
からのコードを適応させて遊んでいます。
ここに質問があります:私が彼らがしたことをして使用すれば、すべてがうまくいきますelement.addEVentListener("click", fname)
。
しかし、要素のonclick
属性(<div onclick="fname();">
)を使用して関数をアタッチしようとすると、伝播が停止しません。
そして、私が使用した場合、fname()はまったく呼び出されません(私も同じ結果で<div onclick="function(ev) {fname();}">
渡そうとしました)。fname(ev)
アイデアは誰ですか?コードを確認する必要がある場合はお知らせください。
c++ - イベントの伝播の管理:ポインターまたはインスタンス?
私はイベント処理システムをコーディングしています(オブザーバーパターンに従います...)。イベントクラスを伝播または拡散するための最良の方法を知りたいのですが、次のようになります。
ポインタを介して(ヒープ割り当て)またはインスタンスとして(スタック割り当て)送信する方がよいかどうかの詳細。
vs
私はそれが本当に一般的な質問であることを知っています、そして私は一般的なケースのための提案されたガイドラインを知っています、しかし私はパフォーマンス、最適化、スレッドセーフなどの世話をするイベント処理の特定のケースで知りたいです。
私の考えは、クラスが単なるPODであることがわかったスタック割り当てを介して送信し、ライフ管理の問題を回避することです(またはスマートポインターを使用します)。一方、私のアプリではイベント伝播ツリーが非常に大きくなる可能性があるため、問題になる可能性があります。
ありがとうございました。(たとえば、qtほど複雑ではない、優れた実装を知っている場合は、それを書き留めてください)
jquery - onclickイベントをtdに追加しますが、内のリンクでは発生しないはずです
私はこれを持っています:
しかし、問題は、その列内のリンクをクリックしたときにも発生することです。どうすればそれを防ぐことができますか?
のようなものを試しましtable.data td :not(a)
たが、それはまったく機能していないようです。
ありがとう。
-
気にしないでください、e.target.nodeNameについて知りました!(これに対処する最良の方法である場合:!='A')
jquery - jQueryのevent.stopImmediatePropagation()は、後でバインドされるイベントのみを防止しますか?
他のすべてのバインドされたイベントハンドラーを停止したという印象を受けましたevent.stopImmediatePropagation()
が、現在のコードでは、を呼び出す関数の後stopImmediatePropagation
にバインドされたイベントのみを停止しているようです。これは正しいですか?もしそうなら、どうすれば私が望む結果を得ることができますか?
git - クローン作成中に Git フックを伝播する方法
中央リポジトリに pre-commit フックを書きました。クライアントがリポジトリを複製すると、フックが伝播されません。フックをクライアントのリポジトリにもコピーしたいと思います。私のクライアントは Windows ユーザーで、msysgit を git クライアントとして使用しています。
フックをローカル リポジトリにコピーする方法はありますか?
jquery - jQuery:すべてのクリックイベントを発生前にトラップしますか?
私のページには、クリックイベントに応答するさまざまな要素がたくさんあります。グローバルフラグに基づいてすべてのクリックをブロックする必要がある場合があります。一元化された場所でこのチェックを行う方法はありますか?
現在、各イベントでフラグを確認しています。例:
私がやりたいのは、他の要素の 前にすべてのクリックイベントをトラップする1つの要素を持つことです。
ドキュメントで試してみましたが、これらのイベントは他のクリックイベントの後にのみ発生します。
例:
また、すべての上にフルスクリーンdivを配置し、これを使用してイベントをトラップしようとしましたが、クリックがこのフルスクリーンdivを介して伝播されなかったという問題がありました。また、少しハッキーな感じがするので、クリックをトラップするために余分な要素を作成することに依存したくありません。
jQueryクリック関数を上書きして、そこに小さなチェックを入れることができますか?
私がここで見逃している明らかな何かがありますか?
助けてくれてありがとう。
spring - 伝播をサポートする Spring トランザクション
Propagation Supports との春の取引の使用について理解を深めたいと思います。Java ドキュメントでは@Transactional(propagation = Propagation.SUPPORTS)
、トランザクション内から呼び出されたメソッドはトランザクションをサポートしますが、トランザクションが存在しない場合、メソッドは非トランザクションで実行されると記載されています。
に関係なく、これはすでにSpringトランザクションの動作ではありませんPropagation.SUPPORTS
か?
上記のコード例では、アノテーションの有無に関係なく、methodWithSupportsTx()
アノテーションの有無に@Transactional(propagation = Propagation.SUPPORTS)
応じてトランザクションで実行されますよね?methodWithRequiredTx()
@Transactional
では、伝播レベルをサポートする必要性/用途は何ですか?
jquery - クリックの問題 - アラートが HREF クリックを妨げないことを確認
私は次のことを達成しようとしています:
ユーザーがチェックボックスを含む div("productListMatch") の外側をクリックすると、チェックボックスのいずれかがオンになっている場合、確認アラートが表示され、チェックボックスの選択がそこに保存されていないことがユーザーに通知されます。
つまり、チェックした項目が保存されているかどうかを確認しています。その場合は、ユーザーに通知し、保存するかどうかを選択できるようにします。
これは私がやったことです:
これは一般的に機能しますが、リンクでは機能しません。それらがクリックされると、それらは引き続き実行され、確認アラートを受け取ります。
注: Web ページの div の外には、多数のナビゲーション リンクがあります。「productListMatch」div 自体は jquery タブ (2 つ目の 2 つ目) 内のコンテンツの一部であるため、「productListMatch」div を表示するためだけにタブをクリックする必要があります。
私が欲しいのはこれです:
- チェックボックス (および [保存] ボタン) 以外のリンクがクリックされた場合
- リンクの実行を停止する
- チェックボックスがチェックされているかどうかをチェックします
- チェックボックスがオンの場合は、確認アラートを提供します
- ユーザーが [OK] をクリックすると、Web ページは最初にクリックされたリンクを続行します
- ユーザーが「キャンセル」をクリックすると、ウェブページは最初にクリックされたリンクを続行しません
- チェックボックスがチェックされていない場合、確認アラートはなく、Web ページは最初にチェックされたリンクを続行します
- チェックボックスがオンの場合は、確認アラートを提供します
- チェックボックスがチェックされているかどうかをチェックします
- リンクの実行を停止する
いくつかのシナリオを試しましたが、リンクを停止することはできますが (preventDefault を使用しました)、リンクを再開する方法がわかりません。おそらく、私はこの全体について間違っています。
助けていただければ幸いです。
ありがとう。
スティーブン
java - Java ArrayList の内容が伝播しない
私のコードは、配列に対してアルゴリズムを実行し、結果を ArrayList に格納します。問題は、後続の処理のために ArrayList の内容にアクセスできないことです。私の実際のコードは数千行の長さですが、問題を捕捉し、以下の短いコード セグメントで問題を再現しました。以下の 3 つのクラスを使用して、変更を加えずに IDE で実行して、問題を自分で再現できます。ご覧のとおり、makeArrayList.java 内の ArrayList にデータが取り込まれますが、ArrayList の内容はその後 getArrayList.java に表示されません。
ArrayList の内容が getArrayList.java および myGUI.java で表示/使用可能になるように、以下のコードを修正する方法を誰か教えてもらえますか?
3 つのクラスのコードは次のとおりです。
myGUI.java のコードは次のとおりです。
getArrayList.java のコードは次のとおりです。
makeArrayList.java のコードは次のとおりです。