2011-08-04 4 views
1

체크 상자는 스크롤 할 수 있도록 목록 안에 많이 있기 때문에 플렉스 4의 아코디언에는 다음과 같은 코드가 있습니다. 하지만이 코드를 실행하려고하면 확인란 옆에 레이블과 확인란이 표시되지 않습니다. 내 코드가 잘못된 것. 제발 도와주세요. 감사합니다.체크 박스가있는 Flex4.5 아코디언

<mx:Accordion x="14" y="11" width="200" height="260"> 
    <s:NavigatorContent width="100%" height="100%" label="Page"> 
     <s:List x="0" y="0" width="100%" height="100%"> 
      <s:ArrayCollection id="colPage"> 
       <s:CheckBox label="View" id="chkView"> 
       </s:CheckBox> 
       <s:CheckBox label="SelectTab" id="chkSelectTab"> 
       </s:CheckBox> 
       <s:CheckBox label="setParentData" id="chkSetParentData"> 
       </s:CheckBox> 
       <s:CheckBox label="setViewData" id="chkSetViewData"> 
       </s:CheckBox> 
       <s:CheckBox label="appendString" id="chkAppendString"> 
       </s:CheckBox> 
       <s:CheckBox label="deleteLastOneCharacter" id="chkDelLastChar"> 
       </s:CheckBox> 
       <s:CheckBox label="clearString" id="chkClrStr"> 
       </s:CheckBox> 
       <s:CheckBox label="calculate" id="chkCalc"> 
       </s:CheckBox> 
       <s:CheckBox label="resetViewData" id="chkResetVwData"> 
       </s:CheckBox> 
       <s:CheckBox label="popViewController" id="chkPopVwCont"> 
       </s:CheckBox> 
       <s:CheckBox label="popToRootViewController" id="chkPopRootVwCont"> 
       </s:CheckBox> 
       <s:CheckBox label="finishModalView" id="chkFinishModView"> 
       </s:CheckBox> 
.... and many other checkboxes 
      </s:ArrayCollection> 
     </s:List> 
    </s:NavigatorContent> 
....and manu other Navigator Content 
</mx:Accordion> 

답변

1

많은 문제가 있습니다. 모든 확인란을 제거해야합니다. 대신 사용자 정의 항목 렌더러를 사용하고 거기에 확인란을 포함하고 레이블의 데이터에 바인딩되어 있고 현재 선택된 상태입니다. 목록에 렌더러를 설정합니다.

그런 다음 모든 객체의 확인란에 대해 반복되는 {label:'Some Label', selected:false}의 간단한 객체가 될 수있는 목록에 dataProvider를 설정하기 만하면됩니다. 이 방법을 사용하면 아이템 렌더러를 재활용하여 코드 재사용과 성능을 향상시킬 수 있습니다.

+0

와우! 충고 한 사람에게 감사드립니다. 하지만 나는 플렉스에서 초보자이기 때문에 당신이 무슨 말을하는지 모른다. 내가 어떻게 할 수 있는지에 대한 아주 간단한 예를 보여줄 정도로 친절하니? –

+0

필요한 정보를 제공해 주셨습니다. 당신을 위해 모든 것을 할 수 없기 때문에 당신은 단순히 그것을하는 방법에 대한 구글 검색을해야합니다. 그러나 이것은 [시작할 수있는 좋은 곳]입니다 (http://help.adobe.com/en_US/flex/using/WS03d33b8076db57b9-23c04461124bbeca597-8000.html). –

+0

thanks mate 님,이 방법으로 예제를 찾았습니다. http://forums.adobe.com/message/3814048 –

관련 문제