2009-06-11 3 views
2

Flex에서 확장 가능한 행 구현을 사용하는 DataGrid를 찾고 있습니다. 너무 느리고 너무 복잡하기 때문에 Advanced DataGrid 컨트롤을 사용하고 싶지 않습니다.확장 행을 사용하는 Flex DataGrid 컨트롤

원하는 동작은 다음과 같습니다. 행을 클릭하면 일부 세부 사항이있는 행 사이에 패널이 열리고 나머지 행은 아래로 이동하고 다시 클릭하면 패널이 닫히고 행이 되돌아옵니다 정상으로. 다른 행을 클릭하면 펼쳐진 행이 접히고 클릭 한 행이 펼쳐집니다.

답변

0

Flex DataGrid 구성 요소를 확장하고 이에 대한 사용자 지정 항목 렌더러를 사용했습니다. 실제로 한 셀을 확장하고 같은 행의 다른 모든 셀을 포함하도록 크기를 조정합니다. 이것이 가장 쉬운 솔루션은 아니지만 Datagrid는 매우 빠릅니다.

+0

고급 DataGrid가 너무 느린 이유는 무엇입니까? 초기 질문을 올바르게 이해하면 성능 문제없이 고급 DataGrid를 사용하여 원하는 결과를 쉽게 얻을 수 있습니다 –

0

아마도 클릭에 응답하고 자체적으로 확장하는 사용자 정의 ItemEditor를 사용해야 할 것입니다.

variableRowHeight 속성을 true로 설정해야 할 수도 있습니다.

+0

그는 편집에 대해 언급하지 않았습니다. 또한 DataGrid의 문제점은 전체 행에 대한 렌더러가 없으며 각 열에 렌더러가 있다는 것입니다. 따라서 그는 행 사이에 세부 정보 패널을 삽입하는 방법을 찾거나 각 렌더러가 추가 세부 정보의 일부를 표시하도록 만들 필요가 있습니다. 추가 정보의 일부가 표시되어 추악한 모양이 될 수 있습니다. –

+0

그래서 ItemEditor ItemRenderer 대신에. ItemEditor는 셀을 클릭 할 때만 나타납니다. – CookieOfFortune

+0

죄송합니다. 어떻게 도움이 될지 아직 모르겠습니다. itemEditor가 열에 의해 제한되지 않고 클릭 된 행 아래에 나타나지 않는 한 다음 항목을 가리는 일이 없으면 예외입니다. –

0

설명하는 동작은 아코디언 구성 요소와 매우 유사하지만 예상 한 것과 같지 않습니다. 또 다른 방법은 선택 (클릭) 상태 일 때 확장되고 선택되지 않은 경우 축소되는 사용자 정의 itemRenderer가있는 List 구성 요소를 사용하는 것입니다.

+0

이미 해결책을 찾았습니다. Flex DataGrig을 확장하고 사용자 정의했습니다. – Alexander