2012-02-27 2 views
0

У меня возникли проблемы с расширением корневого узла моего AdvancedDataGrid. Упрощенный код ниже:AdvancedDataGrid развернуть корневой узел

adg.addEventListener(FlexEvent.CREATION_COMPLETE, adgCreationHandler); 

private function adgCreationHandler(event.FlexEvent): void { 
    adg.expandItem(groupCol.getRoot(), true) 
} 

Кто-нибудь есть какие-либо мысли о том, почему этот подход не будет расширять свой корневой узел или другой простой способ расширения корневого узла по умолчанию, когда AdvancedDataGrid загружается?

ответ

1

попробовать следующий

private function adgCreationHandler(event.FlexEvent): void { 
    adg.expandItem(groupCol.getRoot(), true) 
    adg.validateNow(); 
} 

validateNow() - С Flex Руководство

Validate и обновляет свойства и макет этого объекта, а также перерисовывает его в случае необходимости. Свойства обработки, требующие значительных вычислений, обычно не обрабатываются до тех пор, пока скрипт не завершит выполнение. Например, установка свойства width задерживается, потому что это может потребовать пересчета ширины дочерних объектов или его родителя. Отсрочка обработки предотвращает повторение нескольких раз, если скрипт устанавливает свойство ширины более одного раза. Этот метод позволяет вам вручную переопределить это поведение.

+0

Спасибо за помощь, но я испугался, что это не сработало. Он по-прежнему не расширяет корневой узел: -/Любые другие идеи? ;) Или любые другие подходы, которые я могу использовать для расширения корня? – Sebastian