問題タブ [dispatch]
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.
ruby - 呼び出されるメソッドを定義するクラス/モジュールをプログラムで特定するにはどうすればよいですか?
Rubyでは、どのクラス/モジュールが呼び出されているメソッドを定義しているかをプログラムで判断するにはどうすればよいですか?
与えられたスコープで私が呼び出すと言いsome_method()
ます。find_method(:some_method)
同じスコープで、どのクラス、シングルトン クラス、またはモジュールが定義するかを返す関数を呼び出したいと思いますsome_method
。
私が何を意味するかを説明するためのコードを次に示します。
私は、リフレクション関数の複雑な混合物を使用する必要があると推測しています。継承ツリーから始めてself
使用し、クラスまたはモジュールでメソッドが定義されているかどうかを確認し、おそらく他のトリックを使用してスコープを検査します。最も内側から最も外側へ (コードは、たとえば 内で実行される可能性があるため)。self.ancestors
method_defined?
instance_eval
find_method
Ruby メタモデルの正しい順序とすべての微妙な点を、完全に検索し、メソッド ディスパッチ解決の観点からも正しいように実装する方法がわからないだけです。
ありがとう!
javascript - Dean Edwards の addevent JavaScript を理解する
このコードを理解するのに助けが必要です。のポイントはhandler.guid
何ですか?なぜハッシュテーブルが必要なのですか?
ポイントは何ですか:
handleEvent
、要素、または addEvent 関数の「this」は何を参照していますか?
android - EventListener から Activity に情報を戻す
私は Android が初めてで、一般的にイベント駆動型のコードです。onClick イベントなどを処理するためにアクティビティに大量の匿名イベント リスナー クラスを埋め込むのではなく、別のクラスを定義してコードをクリーンに保ちます。次に、たとえばこのように使用します
myButton.setOnClickListener(new MyEventListener());
したがって、「myButton」がクリックされると、MyEventListener の onClick メソッドが何らかの処理を行います。
ベストプラクティスを知りたい
a) イベント リスナーからアクティビティ内のものにアクセスする。たとえば、ラベルのテキストを変更します。onClick イベントはビューを受け取りますが、これはクリックされたボタンのビューであるため、ラベルがボタンの子でない場合、findViewById を使用してハンドルを取得することはできません。コンストラクターを変更して、ラベルへの参照を渡すようにしました。これにより、イベントはそれに対するハンドルを持ちますが、これが最もエレガントな方法であるかどうかはわかりません。
b) イベントが発生したときなどに情報を返す場合、一部の EditText フィールドを無効にしたい場合があります。これを行う適切な方法は、おそらく、アクティビティがリッスンするイベントリスナーから別のイベントをディスパッチすることであり、イベントを確認すると、問題のフィールドを無効にすることだと考えています。それはAndroidでそれを行う方法ですか?
誰かが助けてくれることを願っています、本当に感謝しています。
ありがとう
clojure - Clojureマルチメソッドディスパス問題
私はそれらの2つの情報源を持っています:
と
そして私はそれ(isa? odo.Complex.State odo.IComplex.PolarComplex)
がtrue
しかし、私が実行すると
私は得る
java.lang.IllegalArgumentException:ディスパッチ値のマルチメソッド「polar-complex」にメソッドがありません:クラスodo.Complex.State
私に理由を教えてくれる?
java - サーブレット - URL パターンが次のような場合にリクエストをディスパッチする
サーブレットでのリクエストのディスパッチについていくつか質問があります。
要約すると、すべてのサーブレットに /servlet/* のような URL パターンを強制する公開サーバーに Web サイトをデプロイしました (いずれにせよ、それがデフォルトの構成であると聞きました)。問題は、アプリケーションの開発中にそのような制限がなかったため、そのようなパターンをサポートするようにビルドしなかったことです....今、私のアプリケーションはURLが原因で動作しません. サーブレットが次のように宣言およびマップされているとしましょう:
問題は、このコードを Servlet で使用することです:
destination
パラメータは、「/index.jsp」、「home.jsp」などのように、常にWeb*.jsp
アプリケーションのルートにあります。
localhost でアプリケーションを使用していたとき、サーブレットには次の URL パターンがありました。
リクエストディスパッチャーは常に webapp のルートで .jsp を検索していたため、すべてが正常に機能していました。しかし、私の新しい URL パターンを使用すると、すべての .jsp を servlet/* で検索しようとしますservlet/index.jsp
。
HTTP Status 404 - /servlet/index.jsp
よく思い出せば、サーブレットは現在のコンテキストの外に拡張できないため、なぜそのように動作するのかを完全に理解しています。
しかし、私の質問は、私は運命にあるのでしょうか? 「/servlet/*」パターンを気にせずに、リクエスト ディスパッチャーに .jsp に移動するように指示する方法はありませんか? 転送する前に処理するため、リクエストのオブジェクトが絶対に必要です。
私は本当にこれをどうやって乗り越えたらいいのかわからないので、誰かがすでにこの状況に直面しているか、少なくとも私よりも状況について明確なビジョンを持っていることを期待して、ここで助けを求めています.
これを読んで助けてくれてありがとう。
よろしくお願いします、
サンパウェンデ。
jquery - jQueryディスパッチイベント? 方法
ウィンドウの準備ができているときにイベントをディスパッチするにはどうすればよいですか? たとえば、私のコードでは次のようになっています。
#info をクリックせずに、最初にこの関数を呼び出す必要があります。
java - Java スレッド -- Swing イベント ディスパッチ スレッドの永久ループ
私はSwingWorker
実装を持っています:
_update が false に設定されている場合、EDT を永続的にループさせても安全ですか? または、毎秒スリープ状態にする必要がありますか?
- 編集
SwingWorker を使用することになっているため、使用していないようです。皆さんありがとう。必要に応じて SwingWorker を作成することに固執します。
actionscript-3 - Actionscript 3: イベント処理のシーケンス図
私が書いたソフトウェアのシーケンス図をいくつか描かなければなりません。私のソフトウェアには、カスタムイベントをディスパッチするオブジェクトと、これらのイベントをリッスンする他のオブジェクトがあります。
Eventlisteners と dispatchEvent-function を説明するとき、私はそれを行う方法について少し混乱しています。私はたくさんグーグルで検索しましたが、正しいヒントを見つけることができませんでした:(
それとも、イベント処理を説明するのにシーケンス図は適していませんか?
ご協力いただきありがとうございます!
java - Java プログラムで複数のスレッドを使用し、EDT で Swing オブジェクトを作成する必要がある
Re: Event-Dispatch Thread で Swing オブジェクトを作成する必要があります。
私はアプリケーションに取り組んでいます。その目的は、さまざまなリモート組み込みサーバーの状態を監視および表示することです。私は Java の初心者であり、Swing オブジェクトと EDT に関する要件の理解は不完全です。
メイン GUI は、次のように通常の方法で EDT で開始されます。
次に、ユーザは、リモート マシンのいずれかに対応する 1 つまたは複数のメニュー オプションを選択することができます。これの効果は、次のように毎回新しいスレッドを作成することです
これにより、VoterStatus のクラス「run」メソッドが呼び出され、JFrame で新しいウィンドウが作成されます。VoterStatus クラスのインスタンスである新しいスレッドは、指定された特定のリモート (itemNumber) に問い合わせ (TCP など) を行い、さまざまな情報を収集して JFrame に表示します。
VoterStatus のインスタンスに対応するこのようなスレッドはいくつでも存在し、すべてが独自のウィンドウを更新します。これらのさまざまなウィンドウ/JFrame/タスク間でデータが共有されることはありません。
これは問題なく動作しているように見えますが、安全ですか?
EDT での Swing コンポーネントの作成に関する規則に違反しましたか?
SwingWorker クラスの使用は有益でしょうか?
このような問題に詳しい Java プログラマーからのコメントをお待ちしています。
ありがとうスティーブ
controller - Kohana は別のコントローラーでコントローラー関数をインスタンス化します
別のコントローラーで、ショッピング バスケットからコンテンツを取得する kohana コントローラー関数をインスタンス化したいと考えています。
言い換えれば、私が持っている1つのコントローラーで(basket.phpで)
そして、この関数を他のコントローラー、sale.php で呼び出したいと考えています。これは、バスケットに既に存在する製品をリストに何らかの方法でマークするためです。製品が実際にリストされているコントローラーsale.phpでこの関数を呼び出したいと思います。
私はsale.phpにあります
public function action_browse($id, $category_id = NULL) {
ありがとう!