diff options
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/contrib/admin/javascript.txt | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/docs/ref/contrib/admin/javascript.txt b/docs/ref/contrib/admin/javascript.txt index f953b269ad..b517aa18cc 100644 --- a/docs/ref/contrib/admin/javascript.txt +++ b/docs/ref/contrib/admin/javascript.txt @@ -26,10 +26,17 @@ In your custom ``change_form.html`` template, extend the .. code-block:: html+django {% extends 'admin/change_form.html' %} + {% load admin_static %} {% block admin_change_form_document_ready %} {{ block.super }} - <script type="text/javascript"> + <script type="text/javascript" src="{% static 'app/formset_handlers.js' %}></script> + </script> + {% endblock %} + +.. snippet:: javascript + :filename: app/static/app/formset_handlers.js + (function($) { $(document).on('formset:added', function(event, $row, formsetName) { if (formsetName == 'author_set') { @@ -41,8 +48,6 @@ In your custom ``change_form.html`` template, extend the // Row removed }); })(django.jQuery); - </script> - {% endblock %} Two points to keep in mind: @@ -60,16 +65,20 @@ namespace, just listen to the event triggered from there. For example: .. code-block:: html+django {% extends 'admin/change_form.html' %} + {% load admin_static %} {% block admin_change_form_document_ready %} {{ block.super }} - <script type="text/javascript"> - django.jQuery(document).on('formset:added', function(event, $row, formsetName) { - // Row added - }); - - django.jQuery(document).on('formset:removed', function(event, $row, formsetName) { - // Row removed - }); - </script> + <script type="text/javascript" src="{% static 'app/unregistered_handlers.js' %}></script> {% endblock %} + +.. snippet:: javascript + :filename: app/static/app/unregistered_handlers.js + + django.jQuery(document).on('formset:added', function(event, $row, formsetName) { + // Row added + }); + + django.jQuery(document).on('formset:removed', function(event, $row, formsetName) { + // Row removed + }); |
