322
付録
A
さらなる探求
eventNumber: 0,
//
イベントを一斉通知し、リスナーにデータを渡します
trigger: function(events, data) {
for (var topic in Cranium.Events.channels) {
if (Cranium.Events.channels.hasOwnProperty(topic)) {
if (topic.split("-")[0] == events) {
Cranium.Events.channels[topic](data) !== false ||
delete Cranium.Events.channels[topic];
}
}
}
},
//
イベントの型とリスナーを登録します
on: function(events, callback) {
Cranium.Events.channels
[events + --Cranium.Events.eventNumber] = callback;
},
//
イベントへの登録を解除します
off: function(topic) {
delete Cranium.Events.channels[topic];
}
};
イベントの仕組みは以下のような事柄を可能にしてくれます。
●
ユーザーのインタラクション(クリックやフォームへの入力など)を監視しているサブスクラ
イバーに対してビューが通知し、表示の更新や再描画を行います。 ...