У меня такая ситуация:
У меня есть основная форма (сущность «Расы»), в которую встроена коллекция (сущность «Расовые черты»).
В этой коллекции есть поле под названием «Замена», которое ссылается на его собственную сущность («Расовые черты»), имеющую отношение «многие ко многим». Это поле используется для определения, заменяет ли текущая расовая черта одну или несколько других расовых черт и КАКИЕ.
Все работает нормально при нормальном поведении:
Я хочу добиться принудительного заполнения ВСЕХ текущих полей EntityType, которые пользователь создает с помощью прототипирования («Добавить новую расовую черту»), новыми расовыми чертами, которые он точно вставляет.
на всякий случай, если пользователь добавит две новые расовые черты, которые у него будут, для каждого «заменяющего поля» (EntityType)
-Trait A (retrived from the Db)
-Trait B (retrived from the Db)
-New Trait (via "Add new Racial Trait")
-New Trait 2 (via "Add new Racial Trait")
Я уже пытался использовать javascript / jquery для управления полем самостоятельно, но, судя по всему, это вызвало ошибку при проверке, потому что я понятия не имею, как привязать мое новое значение к EntityType. Я хотел бы сейчас, если есть лучшая практика для достижения чего-то подобного, о чем я, очевидно, забыл.
На данный момент кода нет, потому что проблема заключается в самой логике, которую я боюсь применить неправильно.
Спасибо заранее за ваше время.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я решил проблему каким-то дурацким способом, и это хорошо, пока я не найду лучшего решения:
Сценарий:
Конечный результат будет примерно таким:
[Форма
[[Сборник 1
[[[EntityField: Коллекция 1, Коллекция 2, Коллекция 3
[[Сборник 2
[[[EntityField: Коллекция 1, Коллекция 2, Коллекция 3
[[Сборник 3
[[[EntityField: Коллекция 1, Коллекция 2, Коллекция 3
Я пробовал другой подход к этому вопросу:
Сначала я попытался использовать только FormEvent, изменив мое поле Entity с вариантами, вставленными в viewData через JQuery.
Проблема заключалась в том, что при использовании PRE_SUBMIT или SUBMIT оба позволяли мне работать только с одним элементом коллекции, разрешая событие следующим образом:
PRE_SUBMIT Collection 1 -> SUBMIT Collection 1 -> PRE_SUBMIT Collection 2 -> SUBMIT Collection 2 -> PRE_SUBMIT Collection 2 -> SUBMIT Collection 2 -> PRE_SUBMIT Form 1 -> SUBMIT Form 1
Это означало, что я не могу прочитать информацию о Коллекции 2 из события Коллекции 1, потому что они уже не были установлены в обычном / модельном представлении, и наоборот, работая из Коллекции 2/3 / или N, означает, что моя предыдущая коллекция уже была отправлена.
поэтому лучшим решением было:
И что ж, это работает. Надеюсь, это поможет другим с такими же потребностями. Очевидно, если у кого-то есть предложение получше, я рад на слух!