Показать сообщение отдельно
Старый 01.11.2013, 14:16
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Компонент исчезает из парента если добавить парента в другой контейнер

Доброго времени суток.
Есть самодельный компонент - таблица. В таблице есть ряды - контейнеры (Group) которые содержат клетки (тоже Group-ы).
При добавлении ряда в таблицу, я сначала добавляю в него все нужные клетки, потом уже добавляю ряд в таблицу.
Проблема в том, что когда я добавляю ряд в таблицу, из него пропадают все клетки.

Ряд содержит специальный контейнер в который добавляются клетки - content, таблица также содержит спец контейнер для рядов - gridContent.
По сути получается вот такое - код в классе таблицы
Код AS3:
row.addCellAt(cell, position); //тут клетка просто добавляется в контейнер content ряда
addRow(row, position);
.....
public function addRow(rowToAdd:Row, position:int):void
{
    Utils.globalTrace('row has ' + rowToAdd.content.numElements + ' cells '); //row has 4 cells
    gridContent.addElementAt(rowToAdd, position);
    Utils.globalTrace('row has ' + rowToAdd.content.numElements + ' cells '); //row has 0 cells 
}
После этого addElementAt клетка которая раньше содержалась в этом ряду остаётся без парента.
Из-за чего такое может происходить ?
__________________
Oomph