2013-02-07 3 views
2

prompt = 'Please Select'<mx:ComboBox> 구성 요소가 있습니다. 사용자가 옵션을 선택하여 저장하고 내일 다시 돌아오고 실행 취소하려고합니다. 어떻게 그랬을까요? 프롬프트 옵션이 없어 졌기 때문입니다. 나는 데이터베이스에서 콤보 상자에 값을 채우는하고플렉스 : 콤보 상자의 프롬프트 재설정


그냥 언급 그리고 수천 내 응용 프로그램에서 콤보 박스의 이있다.

답변

4

콤보 박스를 선택하지 않고 닫으면 프롬프트가 자동으로 다시 나타납니다. 항목이 선택되어있는 경우

바로 수행

myCombobox.selectedIndex = -1; 

이 선택을 제거하려면 프롬프트가

편집을 다시 나타납니다 문제는 수정 후 : 선택을 취소

사용 버튼 :

<s:Button label="clear" click="myCombobox.selectedIndex=-1" /> 

또는 여러 개의 삭제 :

<s:Button label="clear" click="clearCombos()" /> 

function clearCombos():void 
{ 
    myCombobox1.selectedIndex = -1; 
    myCombobox2.selectedIndex = -1; 
    // etc... 
} 
+0

이 될 것인가 onChange() 메서드에서? –

+0

아, 질문을 약간 변경했습니다. ethrbunny가 제안한 것을 수행하거나 선택을 지우는 버튼을 추가하십시오.

+0

더 좋습니까? 그것을하는 방법? 한 페이지에 6-7 개의 탭 안에 여러 개의 드롭 다운이 있습니다. –

0

'value = -1'(또는 유사) 및 text = 'please select'로 콤보 상자에 추가 항목을 추가하십시오. 그런 다음 값을 검색 할 때이를 테스트하십시오.

콤보 박스에서 -1 다음 '콤보 수천'이 ESP 경우 .. '당신이이 일을 잊어 버렸습니다'하고 강조 표시하거나 어떻게 든 분명하게 팝업 (ACK!) 여전히 경우

+0

그럴 수 없습니다. 이러한 드롭 다운은 데이터베이스 테이블에서 채워집니다. 그것은 모두 역동적입니다. –

+0

귀하의 구현을 모르겠습니다 -하지만 DB 데이터를 얻을 때 일반적으로 응답을 요청하는 이벤트가 있습니다. 거기서 나는 데이터를 반복하고 처리한다. 유사한 용량을 제공하기 위해 연결할 수있는 이벤트를 찾을 수 있습니다. – ethrbunny

+0

그것이 이유입니다. DB에서 얻은 간단한 값 목록이 아닙니다. 응용 프로그램은 설명, PK 등으로 값 목록을 가져옵니다. comboBox 객체의 배열을 만듭니다. 그런 다음이 배열의 콤보 상자 값을 채 웁니다. –