#35277: Issue with the new "formset:added" event
------------------------------------------------+------------------------
               Reporter:  meesterguyman         |          Owner:  nobody
                   Type:  Cleanup/optimization  |         Status:  new
              Component:  contrib.admin         |        Version:  5.0
               Severity:  Normal                |       Keywords:
           Triage Stage:  Unreviewed            |      Has patch:  0
    Needs documentation:  0                     |    Needs tests:  0
Patch needs improvement:  0                     |  Easy pickings:  0
                  UI/UX:  0                     |
------------------------------------------------+------------------------
 We have certain custom widgets that need to be initialized when a new form
 is added to an inline. Previously, this event was triggered by the
 following:
 {{{
 $(document).trigger("formset:added", [row, options.prefix]);
 }}}
 We could then use jQuery's "on" method to add whatever callbacks needed to
 be executed. Most importantly, the "row" that was added could be was
 passed to the callback, making it very easy to do what we needed to that
 particular row. In 5.0, this was eliminated, and we have the following
 code instead:
 {{{
 row.get(0).dispatchEvent(new CustomEvent("formset:added", {
   bubbles: true,
   detail: {
     formsetName: options.prefix
   }
 }));
 }}}
 Not sure what the rational for this change was, but would really
 appreciate if you all could at least include the "row" in the detail
 passed here, or preferably revert to the previous code.

 Source is below:
 
https://github.com/django/django/blob/c4df2a77761a1ae392eb5c4803b5712803d5239f/django/contrib/admin/static/admin/js/inlines.js#L91C24-L91C37
-- 
Ticket URL: <https://code.djangoproject.com/ticket/35277>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107018e15f52f1a-908fa1d2-3e0b-4f06-823a-44e716073ac9-000000%40eu-central-1.amazonses.com.

Reply via email to