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을 사용하여 선택한 모든 파일이 손실됩니다.
코드를 보여주십시오. – RAS
질문에 추가 된 코드 샘플 – Krishna