2013-06-05 2 views
0

UploadItem, RadioGroupItem 및 다른 위젯을 사용하고 있습니다. RadioButton에는 onChangeHandler가있어 다른 모든 구성 요소를 표시해야하는지 결정합니다. UploadItem을 사용하여 일부 파일을 업로드했습니다. 그런 다음 라디오 버튼 선택을 변경했습니다. 라디오 버튼을 변경하면 필수 위젯이 제대로 표시되지만 UploadItem을 사용하여 선택한 파일은 사라집니다. 새로운 UploadItem 위젯이 표시됩니다. 즉, 페이지가 새로 고침됩니다. 내 요구 사항은 라디오 버튼 옵션을 변경할 때마다 UploadItem을 사용하여 선택한 모든 파일이 그대로 유지되어야 함과 함께 필요한 위젯이 표시되어야합니다. 내 코드는 다음과 같은 것입니다 :라디오 단추 변경 처리기 페이지 새로 고침

UploadItem upload = new UploadItem(); 
RadioGroupItem radioGroup = new RadioGroupItem(); 
HashMap map = new HashMap(); 
map.put("option1","option1"); 
map.put("option2","option2"); 
radioGroup.setValueMap(map); 
TextItem textbox = new TextItem(); 
radioGroup.addChangeHandler(new ChangeHandler(){ 
      public void onChanged(ChangedEvent event) { 

        String radioValue =((String)event.getValue()); 
        if(radioValue.equalsIgnoreCase("option2")){ 

          textbox.show(); 

        }else{ 
          textbox.hide(); 
        } 
      } 
}); 

숨기고 텍스트 상자를 표시해야합니다 라디오 버튼을 변경 생성 된 모든 dynamicForm.setFields를 사용 DynamicForm 객체에 위젯 (생성 된 모든 위젯) 를 추가합니다. 그러나 해당 페이지를 새로 고치면서 UploadItem을 사용하여 선택한 모든 파일이 손실됩니다.

+0

코드를 보여주십시오. – RAS

+0

질문에 추가 된 코드 샘플 – Krishna

답변

0

화재

radioButton.addListener(Events.Change, new Listener<BaseEvent>() { 

     @Override 
     public void handleEvent(BaseEvent be) { 
      if(radioButton.getValue()){ 
       //fire an event here for ur widget 
      } 
     } 
    }); 
+0

안녕하세요 Swamy 질문에서 편집을 마쳤으며 코드 샘플을 제공합니다. 확인해주십시오. – Krishna

2
hide()에 대한 설명서 당으로

및 FormItem의 클래스, 이러한 방법 중 하나의 호출 show() 등의 무선 선택의 변화에 ​​대한 이벤트는 DynamicForm가 다시 그려하게됩니다.

그래서 문제가 발생할 수 있습니다.

이 문제를 해결하려면 UploadItem을 별도의 DynamicForm에 넣으십시오.