2012-09-12 1 views
0

간단한 패널에 제출 단추가 추가 된 양식 패널 (myForm)이 있습니다. (가) 제출 때마다 myForm.addSubmitCompleteHandler가 나는 두 번 내 코드와 주문 및 위젯 및 패널의 배치를 확인했습니다두 번 호출 된 GWT addSubmitCompleteHandler

 mySubmit.addClickHandler(new ClickHandler() { 
      @Override 
      public void onClick(ClickEvent event) {   
       myForm.submit(); 
     }}); 
     ... 
     myForm.addSubmitCompleteHandler(new SubmitCompleteHandler() { 
      @Override 
      public void onSubmitComplete(SubmitCompleteEvent event) { 
       // what ever's here happens twice 
      } 
     }); 

두 번 호출됩니다 누르면. 무엇이 이것을 일으킬 수 있습니까?

내가 달성하고자하는 것은 제출이 완료되었다는 경고입니다.

+0

이 문제의 근본 원인을 찾는 데 필요한 정보가 충분하지 않습니다. GWT는 IE8에서 비슷한 문제가 있었지만 오래 전이었습니다. http://code.google.com/p/google-web-toolkit/issues/detail?id=3897 –

+0

서버의 응답은 무엇입니까? ? 리디렉션이 있습니까? 코드를 디버깅 할 때 SubmitCompleteHandler는 동일한 인스턴스 또는 두 개의 개별 인스턴스입니까? SubmitCompleteEvents가 동일한 인스턴스 또는 두 개의 개별 인스턴스입니까? –

+0

예 그들은 동일한 인스턴스 인 것 같습니다. – Jabda

답변

0

이 제출 버튼 도움의 addClickHandler에 선

event.preventDefault() 

을 추가하는 것 같다. 또한 양식에 대한 setAction 통화가 중복되지 않았는지 확인하십시오.