Alloy DAY 012: Event の重なりと優先

Titanium x Alloy x CoffeeScript x Jade x TiShadow で開発中であります。
Alloy 始めたのは先月になるが、ブログにのこすべきことが多くあるため毎日メモっていくことにするよ!30分の時間でちゃんとね。
Day 001 – 011 は Evernote にメモったものをさかのぼって掲載しましょう。

View の中に Button など Event をリスナーするものがある場合の優先度と回避方法

1
2
3
4
# ex) View には、doClick, Button には doButtonClick が登録されている場合
-------------------------------
びゅーん      [ボタン]   # ← [ボタン] をタップすると 2回イベントが発生する
-------------------------------

コード

view.jade

1
2
3
4
Alloy
    View(class="row", onClick="doClick")
        Label びゅーん
        Button (id="button", onClick="doButtonClick") ボタン

view.coffee

1
2
3
4
5
6
7
8
9
doClick = (e) ->
    # source からタップされたオブジェクトを判断
    if e.source == $.button
        return
    alert "びゅーん!"

# Thumbnail Click
doButtonClick = (e) ->
    alert "ぼたん!"
Loading Facebook Comments ...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です