2012-11-30 3 views
1

영어

나는 파일을 업로드 할 GXT에서 양식을 시도,하지만 난 그물에 더 많은 예제를 참조하십시오.
이 목표를 달성 할 수있는 몇 가지 샘플 프로젝트를 통해 도움을 주시면 감사하겠습니다.

한글

그는 hacer 않은 formulario 엔 GXT 파라 케 suban archivos, 페로 포 마스 ejemplos 케 veo 엉 라 레드를 intentado, 더 그는 hacer 가야 funcione 않은 간단한 FileUploadField의 파라 케의 guarde 엘 기록 보관소 드 마네 지역 logrado 없습니다 .
아그라 데 세리아 (Agradeceria suyya)는 프로듀서와 함께 프로듀서가되어주었습니다.GWT-GXT FileUploadField

코드 단편

 formPanel = new FormPanel(); 
    formPanel.setBodyBorder(false); 
    formPanel.setHeaderVisible(false); 
    formPanel.setAction(GWT.getModuleBaseURL() + "fileUpload"); 
    formPanel.setEncoding(Encoding.MULTIPART); 
    formPanel.setMethod(Method.POST); 
    formPanel.setButtonAlign(HorizontalAlignment.CENTER);  
    formPanel.setHeaderVisible(true); 

    fileUploadField = new FileUploadField(); 
    fileUploadField.setName("fileName"); 
    fileUploadField.setAllowBlank(false); 
    fileUploadField.setFieldLabel("Archivo");      
    fileUploadField.addListener(Events.OnChange, new Listener<BaseEvent>() { 

     public void handleEvent(BaseEvent BaseEvent) { 
      aSubmitButton.setEnabled(true); 
     } 
     }); 

     aSubmitButton = new Button("OK"); 
    aSubmitButton.setEnabled(false); 
    aSubmitButton.setId("submit_button");  
    aSubmitButton.addSelectionListener(new SelectionListener<ButtonEvent>() { 

     @Override 
     public void componentSelected(ButtonEvent inButtonEvent) { 
      formPanel.submit(); 
    } 
     }); 

위 코드은 FormPanel 및 FileUploadField 선언한다.

+1

예상 한 결과와 실제로 발생한 결과를 설명하면 더 좋은 답변을 얻을 수 있습니다. 스택 오버플로에 오신 것을 환영합니다! – GargantuChet

답변

0

우리는 gwtupload-0.6.3-compat.jar 라이브러리를 사용하여 작업을 수행합니다.

기본적으로 서버 측에서 업로드 된 파일을 수락하는 서블릿을 만들어야한다는 아이디어가 있습니다. 언급 된 라이브러리는이를 지원하는 UploadAction 서블릿 확장을 제공합니다.

클라이언트 측에서 gwtupload 구성 요소 중 하나를 사용할 수 있습니다. 예를 들어 MultiUploader를 사용합니다. 말 그대로 문자 그대로 몇 줄의 코드입니다. 주 코드가 청취자에 있습니다.

private IUploader.OnFinishUploaderHandler onFinishUploaderHandler = new IUploader.OnFinishUploaderHandler() { 
    public void onFinish(IUploader uploader) { 
     if (uploader.getStatus() == Status.SUCCESS) { 
      // What you want to do when file is uploaded. 
     } 
    } 
}; 

나머지는 구성 요소에서 처리됩니다. 라이브러리는 GWT를위한 라이브러리이므로 소스 코드가 제공되므로 현장에서 수행중인 작업을 볼 수 있으며 코드에서 광범위한 주석을 읽을 수 있습니다.

물론 무료입니다.

관련 문제