2013-07-11 5 views
0

jqgrid를 사용하여 파일을 업로드하려고하는데 실수가 있습니다. onInitializeForm 메서드를 사용하고 있습니다. 사용 중 Jquery Ajax File Uploader 누구든지 저에게 도움을 줄 수 있습니까? 화면에 오류가 있습니다.JqGrid : 파일 업로드가 작동하지 않습니다.

Screenshot 이것은 내 코드입니다.

jQuery("#formGrid").jqGrid(
       { 
        url:'application/ajax/common_form_detail.php?form_id='+form_id, 
        editurl:'application/ajax/common_form_edit.php?form_id='+form_id, 
        datatype: "json", 
        colNames:[<?php echo $strfield; ?>], 
        colModel:[<?php echo $strFieldModel; ?>], 
         rowNum:20, 
         rowList:[20,50,100], 
         pager: '#formControl', 
         sortname: 'id', 
         viewrecords: true, 
         sortorder: "asc", 
         autowidth: true, 
         height: 400, 
         width: 900 
       }); 
       jQuery("#formGrid").jqGrid('navGrid','#formControl', 
       { edit:true,add:true,del:true,search:false}, 
       {width:780,recreateForm:true}, 
       {width:780,recreateForm:true 
        ,onInitializeForm : function(formid){ 
        $(formid).attr('method','POST'); 
        $(formid).attr('action',''); 
        $(formid).attr('enctype','multipart/form-data'); 
       }, afterSubmit : function(response, postdata){ 
         $.ajaxFileUpload({ 
          url: 'application/ajax/common_file_upload.php', 
          secureuri:false, 
          fileElementId:'STUDENT_AVATAR', 
          dataType: 'json', 
          success: function (data, status) { 
           alert("Upload Complete."); 
          } 
         }); 
        } 
}); 

}); 

답변

1

하나는 jQuery를 1.5 감가 상각 jQuery.handleError 기능에 오류가 있음을 알 수있다. 다운로드 페이지에서 제공되는 jQuery Ajax File Uploader V2.1에는 jQuery 1.2.1이 포함되어 있습니다.

문제를 해결하기 위해 Ajax File Uploader의 코드를 수정해야합니다. 예를 들어 the answerthe answer 또는 this one을 참조하십시오. jQuery Form Plugin (및 here)과 같은 파일 업로드 용으로 다른 플러그인을 사용하는 것을 고려해 볼 수 있습니다 (here 참조).

+0

여러 개의 이미지를 업로드 할 수있는 플러그인이 있습니까? –

+0

@ShamseerKSmr : 죄송합니다. 실제 프로젝트에서 파일 업로드 플러그인을 사용한 적이 없습니다. http://www.plupload.com/ 및 https://github.com/moxiecode/plupload를 확인하십시오. 그것은 파일 업로드를위한 강력한 플러그인 것 같습니다. 하나는 여러 파일을 업로드 할 수 있어야합니다. 그것은 다른 방법으로 사용될 수 있습니다. 나는 그것이 당신을 도울 것이기를 바랍니다. – Oleg

관련 문제