2010-02-03 3 views
1

WYSIWYG 미리보기에 콤보 상자가 표시됩니다. 사용자가 콤보 상자를 클릭하여 내부 옵션을 볼 수있게하고 싶지만 값을 변경할 수 없도록하고 싶습니다. 변경 이벤트에서 preventDefault()를 사용하여 시도했지만 작동하지 않습니다. 사용자가 드롭 다운을 "들여다 볼"수 있기를 원하기 때문에이 기능을 비활성화하고 싶지 않습니다.변경 이벤트로 변경하기 전에 comboBoxes 값을 catch 할 수 있습니까?

그래서 나는 변화를 막으려 고 노력하고 있지만 그렇게 할 수는 없다. 내 옆에 리조트가 변경되기 전에 선택한 인덱스를 다시 변경하는 것입니다, ListEvent.CHANGE 이벤트 리스너의 범위 내에서 이것을 할 방법이 있습니까?

현재 해결 방법은 기본적으로 선택한 항목을 처음 만들 때 선택한 항목을 정의하는 것과 같은 방식으로 선택한 항목을 컨트롤에 다시 할당하는 것입니다 (기본 항목). 따라서 사용자는 변경 사항을 확인한 다음 즉시 기본 선택 항목으로 다시 변경합니다.

+0

현재 상태가 나쁘지는 않습니다. – Allan

+0

나는 그것이 사용자에게 보이지 않기를 바랄 것이기 때문에 드롭 다운에서 다른 항목을 클릭하면 원래의 값으로 유지됩니다. 내가 가지고있는 것과 함께 살아야 할 수도 있습니다. – invertedSpear

답변

1

콤보 상자를 원하십니까? 선택할 수없는 목록 구성 요소를 사용하여 동일한 작업을 수행 할 수 있습니까?

갱신 : 당신은 콤보를 사용해야하고 이벤트를 수신 및 제어를 재설정에서 지연을 싶지 않는 경우

, 나는 두 가지 옵션을 참조하십시오. 컨트롤을 서브 클래스 화하여 직접 만들 수 있습니다. 당신이 할 때, 초기 선택 외에 값을 설정하는 모든 방법을 도용합니다.

또는 다음과 같이 시도 할 수 있습니다. http://wmcai.blog.163.com/blog/static/4802420088945053961/. 이 사이트는 다른 언어처럼 보이지만 코드는 여전히 존재합니다. 옵션을 사용하지 않도록 설정할 수 있으므로 사용자는 다른 옵션 중 하나를 선택할 수 없습니다.

HTH

+0

프로젝트 스폰서는 WYSIWYG 미리보기가 콤보 상자가있는 미리보기의 것과 일치하도록하려고합니다. 내 손이 이것에 묶여 있습니다 : -/ – invertedSpear

+0

내 업데이트 된 답변을 확인하고 그게 도움이되는지 확인하십시오. –

+0

네 말이 맞아, 나는 그 방법들을 공중 납치해야 해. 그 사이트를 체크 아웃 하겠지만, 지금은 유지 보수 창에 있다고 생각합니다. (어떤 언어인지 모르기 때문에 말하기가 어렵습니다). – invertedSpear

관련 문제