2012-02-27 4 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을 (시도. 상당한 계산이 필요한 처리 특성은 일반적으로 스크립트가 실행을 완료 할 때까지 처리되지 않습니다. 예를 들어 width 속성을 설정하는 것은 지연됩니다. 자식 또는 부모 객체의 너비를 다시 계산해야하기 때문입니다. 스크립트가 width 속성을 두 번 이상 설정하면 처리가 지연되어 여러 번 반복되지 않습니다. 이 메서드를 사용하면이 동작을 수동으로 재정의 할 수 있습니다.

+0

도움 주셔서 감사합니다.하지만 임에도 불구하고 작동하지 않는 것 같습니다. 그것은 여전히 ​​루트 노드를 확장하지 않습니다 : -/다른 아이디어? ;) 또는 루트를 확장하는 데 사용할 수있는 다른 방법은 무엇입니까? – Sebastian