Merge pull request #3554 from davetayls/feature/marionette-view-triggers

Feature/marionette view triggers
This commit is contained in:
Masahiro Wakame
2015-01-29 00:27:00 +09:00
2 changed files with 20 additions and 3 deletions
+12 -1
View File
@@ -92,6 +92,17 @@ module Marionette.Tests {
}
}
class MyBaseView extends Marionette.View<MyModel> {
constructor() {
super();
this.triggers = {
'click .foo': 'bar'
};
}
}
class MyView extends Marionette.ItemView<MyModel> {
behaviors: any;
@@ -298,4 +309,4 @@ module Marionette.Tests {
});
}
}
}
+8 -2
View File
@@ -261,7 +261,7 @@ declare module Marionette {
* Regions that are attached to the document when you execute show are
* special in that the views that they show will also become attached
* to the document. These regions fire a pair of triggerMethods on all
* of the views that are about to be attached even the nested ones.
* of the views that are about to be attached even the nested ones.
* This can cause a performance issue if you're rendering hundreds or
* thousands of views at once.
* If you think these events might be causing some lag in your app, you
@@ -274,7 +274,7 @@ declare module Marionette {
* Regions that are attached to the document when you execute show are
* special in that the views that they show will also become attached
* to the document. These regions fire a pair of triggerMethods on all
* of the views that are about to be attached even the nested ones.
* of the views that are about to be attached even the nested ones.
* This can cause a performance issue if you're rendering hundreds or
* thousands of views at once.
* If you think these events might be causing some lag in your app, you
@@ -677,6 +677,12 @@ declare module Marionette {
*/
behaviors: any;
/**
* Defines `triggers` to forward DOM events to view
* events. `triggers: {"click .foo": "do:foo"}`
*/
triggers:{[key:string]:any};
/**
* A configuration hash for models. The left side is the event on
* the model, and the right side is the name of the