사용자가 열의 가시성을 전환 할 수있는 메커니즘을 사용하여 Flex (Advanced) DataGrid 구성 요소를 만들려고합니다. 오른쪽 클릭 메뉴에서 열을 읽음으로써 이것을 진지하게 구현했으며 여기에서 열 이름을 선택하면 가시성이 전환됩니다. 작동하지만 가장 세련된 솔루션은 아닙니다.어도비 플렉스 DataGrid 선택 가능한 열
특히, 저는 모질라 썬더 버드가 이메일을 표시하기 위해 사용하는 "DataGrid"를 에뮬레이션하려고합니다. 다음은 이미지입니다
오른쪽 상단에서는, 스크롤 막대를 통해 아이콘이 있습니다. 스크롤 바가없는 경우 아이콘은 같은 위치에 유지됩니다. 아이콘을 클릭하면, 다음과 같이 그 옆에 체크 표시를 갖는 보이는 사람과, 가능한 모든 열을 표시하는 메뉴가 열립니다
또한
는, 스크롤 막대가 항상이 아래에 나타납니다 버튼을 누르지 마십시오. 결코 자신의 컬럼으로 넘어 가지 않습니다.
저는 이것을 Flex에서 다시 만들고 싶습니다. 메뉴 부분과 단추 headerRenderer로 열을 만드는 것이 쉽습니다. 그러나 스크롤바가 항상 "자체 열"인 것처럼 보이기 때문에 스크롤바를 사용하여이 작업을 수행하는 방법을 이해할 수는 없습니다. 어떤 아이디어 나 도움을 주시면 감사하겠습니다. 고맙습니다.
- 이안
안녕하세요 이안, 저는 ADG와 함께 많은 작업을 해왔으며, 이러한 종류의 컨트롤을 얻으려는 시도로 인해 ADG 확장 프로그램을 만들 필요가 없으며 재정의해야 할 필요가 있다는 것을 알게되었습니다. 방법 중 일부는 예를 들어, AS3 언어 참조 보호 된 메서드를 보면 : drawColumnBackground, drawHeaderBackground 또한 스크롤 막대 앞에 팝업 막대를 사용하여 팝업 메뉴를 넣고 방금 가져온 경우이를 속일 수 있음을 알 수 있습니다 그것의 너비의 밖으로 그려 클리핑을 해제합니다. – shaunhusain