@@ -77,4 +77,47 @@ property of the ``BlogPost`` entity before persisting it:
77
77
}
78
78
}
79
79
80
+ JavaScript Events
81
+ -----------------
82
+
83
+ EasyAdmin triggers some `JavaScript events `_ when the user interacts with entity forms:
84
+
85
+ ================================ ============================================== ================================ ==========
86
+ Event type Occurs when Event detail Cancelable
87
+ ================================ ============================================== ================================ ==========
88
+ ``'ea.form.error' `` User submits a form that has validation errors ``{page: pageName, form: form} `` true
89
+ -------------------------------- ---------------------------------------------- -------------------------- ----------
90
+ ``'ea.form.submit' `` User submits a form ``{page: pageName, form: form} `` true
91
+ -------------------------------- ---------------------------------------------- -------------------------------- ----------
92
+ ``'ea.collection.item-added' `` Item added to collection ``{newElement: element} `` false
93
+ -------------------------------- ---------------------------------------------- -------------------------------- ----------
94
+ ``'ea.collection.item-removed' `` Item removed from collection false
95
+ ================================ ============================================== ================================ ==========
96
+
97
+ (see `CustomEvent: detail property
98
+ <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/detail> `_ for
99
+ details on "Event detail" and `Event: cancelable property
100
+ <https://developer.mozilla.org/en-US/docs/Web/API/Event/cancelable> `_ for
101
+ details on "Cancelable".)
102
+
103
+ Example usage:
104
+
105
+ .. code-block :: javascript
106
+
107
+ document .addEventListener (' ea.form.error' , (event ) => {
108
+ const {page , form } = event .detail
109
+ alert (` The ${ page} form contains errors. Please resolve these before submitting again.` )
110
+ })
111
+
112
+ document .addEventListener (' ea.form.submit' , (event ) => {
113
+ const {page , form } = event .detail
114
+ console .debug (` ${ page} form submitted` , form)
115
+ })
116
+
117
+ See :doc: `Collection Field JavaScript Events
118
+ </fields/CollectionField#javascript-events>` for details on and example use of
119
+ the ``'ea.collection.*' `` events.
120
+
121
+
80
122
.. _`Symfony events` : https://symfony.com/doc/current/event_dispatcher.html
123
+ .. _`JavaScript events` : https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events
0 commit comments