2011-03-25 3 views
1

저는 flex에 아마추어이고, flex를 배우기 위해 flex에서 마지막 프로젝트를 시작했습니다. 사용자가 드롭 다운 목록의 행을 만들어야하는 곳에 갇혀 있습니다. 예 : 메일 첨부 파일에있는 것과 비슷합니다.flex에있는 버튼에 자동으로 증가 된 id 이름을 할당하는 방법

행을 생성하는 방법을 찾았습니다. 정확한 방법인지, 쉬운 방법이 있을지도 모르겠다. 그렇다면 제발 날이 내가 행을 생성하는 방법이다 알려 : 내가 드롭 다운리스트 ID를 충돌 것보다 많은 행을 생성 할 때 지금

<mx:states> 
    <mx:State name="newRow"> 
     <mx:AddChild relativeTo="{cityDropdown}"> 
      <s:DropDownList id="newbutton" creationComplete="hotelDropdown_creationCompleteHandler(event)" labelField="Name"> 
       <s:AsyncListView list="{getAllHotelResult.lastResult}"/> 
      </s:DropDownList> 
      </mx:AddChild> 
    </mx:State> 
</mx:states> 

를, 그래서 내가하는 방법 g을 알고 싶어요 enerate ID는, 내가 마감일은 내가 사용한 상태에 대해 이해하지 않지만, 생성 된 다중 동적을 할 :(

답변

0

근처입니다 ... 난 심지어 :(

도와주세요 거기에있는 함수를 호출하지 못할 생각 보기, 나는 "이벤트 버블 링 (Event Bubbling)"전략을 사용하도록 선택하고 id없이 컨트롤을 보냅니다.

구성 요소를 이벤트 거품으로 구성하는 것보다 하나의 구성 요소로 래핑하십시오. 컨트롤의 부모에 리스너를 추가하는 것보다 그게 다야.

//in your custom control 
dispatchEvent(new Event("myCustomEvent", true)); 

//in the parent control 
parentComponent.addEventListener("myCustomEvent", myEventHandler); 
1

단지 내가 최근에 매우 비슷한 만든 발생하지만, DropDownList로보다는 선택 상자를 사용하여 - 더 새로운 콤보가 새로운 행에 아래로 미끄러 (오른쪽 데모를 클릭하여 사용자 추가를 클릭 할 수 있습니다 내 사이트 - 소스보기 - 아래 링크).

어쩌면 당신은 그 영감을 얻을 수 있습니다.

자동으로 ID 이름을 증가 시키려면 AS3 코딩을해야합니다. 버튼이 생성 될 때마다, 그 이름이 될 것이다 "whaterver"+ 제가

http://bbishop.org/blog/?p=448

enter image description here

(I마다 증분 int로)와
관련 문제