2016-12-16 9 views
0

を反応します。これは、クリックイベントでうまく動作します。私は何も得ていないのです追加のEventListenersは、私はこのコードの形式を使用しています

dom.document.getElementById("contents").addEventListener("start.uk.nestable", { 
    (e0: dom.Event) => println("Got the start event at top level!") 
}, false) 

:以下のようにしかし、とき、ネスト可能なコンポーネントのためのUIKitのイベントで同じことをやろうとしています。 nestable documentationには4つのイベント名がリストされていますが、それらのすべてを試しましたが、ネスト可能なものを操作するときには何の応答も得られません。キャプチャなしでは、イベントは、リスナーが接続されているトップレベルまでバブリングする必要があります。 devtoolsを使用してドキュメント全体のイベントを監視すると、ネスト可能なイベントが発生しないようです。

間違ったイベントタイプですか?間違ったイベント名ですか? UiKitは何らかの理由で自分のイベントを飲み込んでいますか?何か助けに感謝します。

+0

私は 'addEventListener'はネイティブイベントhttps://developer.mozilla.org/en-US/docs/Web/Eventsだけを聞いてくれると思います。 (start.uk.nestable、function(){ println( "先頭の開始イベントを取得しました。レベル! ") });' – sandyJoshi

+0

私はそれがカスタムイベントを聞くことができると思うが、私はまだどのように明確ではない。 Jqueryはリスナーのバインディングを行うために働いているので、これが始まりです.Jqueryとの連携のためにUIKitが使用するイベントの名前空間によってscalajsの実装がうまく機能していると思います。 "[イベント] DOT [ネームスペース]"など – Greg

+0

scalajs-reactプロジェクトのこのスレッドのように、ルートのJqueryの問題であるようです:https://github.com/japgolly/scalajs-react/issues/294 – Greg

答えて

0

どうやらこれは、通常、このバグレポートごとにjqueryのによってを除いてする聴くことができないそのカスタムイベントを、送信するために)(jQueryの.triggerを使用して上のUIKitの依存の結果である:

https://bugs.jquery.com/ticket/11047

この私はページ設定でjqueryリスナを手動で追加し、通常の@JSExportメソッドを使ってScalajsコードを呼び出すことにしました。

関連する問題