2012-02-20 4 views
0

안녕하세요 dojo select를 사용하고 있습니다. 특정 ID가 입력 된 텍스트 상자가 있고 선택 상자에서 선택된 항목을 기반으로 작업이 수행됩니다. 이제 문제는 두 개의 다른 요청에 대해 동작이 동일하게 유지되고 id가 변경되어 onChange 이벤트로 함수를 트리거 할 수 없다고 가정합니다. 어떻게 처리할까요? 사용자가 선택 상자를 열고 마지막 항목과 동일한 항목을 선택하더라도 필자가 작성한 함수가 호출되기를 원합니다.dojo Select 상자에서 이벤트 트리거 선택

+1

귀하의 UI를 다시 생각해 보시기 바랍니다. 사용자의 UI가 (사용자의 설명에서) 작동하는 방식은 사용자에게 친숙하지 않고 직관적이지 않습니다. 사용자가 좌절 할 것입니다 (예 : 아무도 ID를 변경하면 ** 동일한 ** 항목을 다시 선택해야한다는 것을 알 수 없습니다). 예를 들어, "GO (진행)"버튼을 제공하여 작업을 트리거해야합니다. 사용자가 유효한 ID를 입력하고 목록 상자에서 유효한 항목을 선택하지 않으면 해당 버튼이 비활성화됩니다. –

+0

아래의 답변에 대한 내 의견을 참조하십시오 :) 나는 물건을 쉽고 간단하게 만들기 위해 이동 버튼을 추가했습니다! –

답변

0

콤보 상자의 옵션이 변경되면 변경됩니다. 귀하의 경우 옵션이 변경되지 않으므로 이벤트가 실행되지 않습니다.

대신 onclick을 사용해보세요.

select 요소에 대해 onclick에 동일한 코드를 작성하십시오. 그러나 (예 : 예상치 못한 옵션을 선택할 수 있기 전에도 onclick이 계속 실행되므로 지능형 논리가 있습니다!).

+0

그래, 나는 깃발을 사용할 수 있고 onClick으로 작업 할 수 있다고 생각했다. 거기에 좋은 버튼을 넣기로 결정했다 : P –