triggerActionsFromEventNested method

void triggerActionsFromEventNested(
  1. String event,
  2. Iterable<FormElement> nestedElements,
  3. FormDef form
)

Triggers event's actions here, then in every instance of each of nestedElements (elements inside repeats with top-level events).

Implementation

void triggerActionsFromEventNested(
  String event,
  Iterable<FormElement> nestedElements,
  FormDef form,
) {
  triggerActionsFromEvent(event, form, null, null);
  for (final element in nestedElements) {
    final reference = element.bind!;
    final unqualified = element is GroupDef
        ? reference
        : reference.parentRef!;
    final context = EvaluationContext.withContext(
      form.evaluationContext,
      unqualified,
    );
    for (final contextRef in context.expandReference(unqualified)!) {
      element.actionController.triggerActionsFromEvent(
        event,
        form,
        contextRef,
        null,
      );
    }
  }
}