В плохую фазу луны вид не имеет детей. Потом настает хорошая фаза и вид получает ребенка. Вид валиден, поэтому рендерится только ребенок. И вот тут возникает главная проблема - ребенок (view1) и родитель (view) не знают куда вставить его ноду. Если родитель имеет собственную разметку, то проблема становится еще хуже.
Делать parent.appendChild плохо, т.к. дает странное, неявное и неконтроллиуремое поведение.
Кажется, что правильный вариант - разработчик должен вставить туда бокс. Бокс не имеет разметки и как раз предназначен для решения таких случаев. Вообще-то patchLayout как раз создавался как реализация бокса, которая зависит от моделей и состояния конкретного вида.
Еще это означает, что patchLayout должен всегда что-то вернуть, а это значит, что #527 решается сама собой.
Простая ситуация
В плохую фазу луны вид не имеет детей. Потом настает хорошая фаза и вид получает ребенка. Вид валиден, поэтому рендерится только ребенок. И вот тут возникает главная проблема - ребенок (
view1
) и родитель (view
) не знают куда вставить его ноду. Если родитель имеет собственную разметку, то проблема становится еще хуже.Делать
parent.appendChild
плохо, т.к. дает странное, неявное и неконтроллиуремое поведение.Кажется, что правильный вариант - разработчик должен вставить туда бокс. Бокс не имеет разметки и как раз предназначен для решения таких случаев. Вообще-то patchLayout как раз создавался как реализация бокса, которая зависит от моделей и состояния конкретного вида.
Еще это означает, что patchLayout должен всегда что-то вернуть, а это значит, что #527 решается сама собой.