|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Компонент исчезает из парента если добавить парента в другой контейнер
Доброго времени суток.
Есть самодельный компонент - таблица. В таблице есть ряды - контейнеры (Group) которые содержат клетки (тоже Group-ы). При добавлении ряда в таблицу, я сначала добавляю в него все нужные клетки, потом уже добавляю ряд в таблицу. Проблема в том, что когда я добавляю ряд в таблицу, из него пропадают все клетки. Ряд содержит специальный контейнер в который добавляются клетки - content, таблица также содержит спец контейнер для рядов - gridContent. По сути получается вот такое - код в классе таблицы 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 } Из-за чего такое может происходить ?
__________________
Oomph |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Цитата:
Цитата:
Таблица -контейнер в который ложим ряды - gridContent --ряды типа Row , кастомный класс ---в каждом есть контейнер для клеток - content ----клетки Цитата:
Если вы знаете как полегче это реализовать (merge/split клеток) или может даже знаете где найти готовый компонент с таким функционалом, буду вам очень благодарен, было бы интересно посмотреть как это реализовали другие, может свой компонент смогу улучшить.
__________________
Oomph |
|
|||||
Увы я не обладаю талантом по вашему описанию восстановить код и определить причину такого поведения. Метод addElementAt в Group не обладает подобным побочным эффектом. Едитственное могу предположить, где-то внутри вы пытаетесь добавить ячейки непосредственно в gridContent или в Row. В таком случае они, естественно, будут удалены из content. Поставьте брэкпоинт и проверьте.
Цитата:
Цитата:
Добавлено через 11 минут Цитата:
Например: https://code.google.com/p/flex-table...ate%253Dclosed Как и платных http://blog.flexicious.com/post/Flex...ell-Merge.aspx
__________________
משיח לא בא משיח גם לא מטלפן |
Часовой пояс GMT +4, время: 11:04. |
|
« Предыдущая тема | Следующая тема » |
|
|