/** * 파일 목록 갱신 */ loadFilelist: function($container) { var self = this; var data = $container.data(); var obj = {}; obj.mid = window.current_mid; obj.editor_sequence = data.editorSequence; $.exec_json('file.getFileList', obj, function(res){ data.uploadTargetSrl = res.upload_target_srl; editorRelKeys[data.editorSequence].primary.value = res.upload_target_srl; data.uploadTargetSrl = res.uploadTargetSrl; // @TODO 정리 $container.find('.allowed_filetypes').text(res.allowed_filetypes); $container.find('.allowed_filesize').text(res.allowed_filesize); $container.find('.allowed_attach_size').text(res.allowed_attach_size); $container.find('.attached_size').text(res.attached_size); $container.find('.file_count').text(res.files.length); var tmpl_fileitem = data.settings.tmplXeUploaderFileitem; var tmpl_fileitem_image = data.settings.tmplXeUploaderFileitemImage; var template_fileimte = Handlebars.compile(tmpl_fileitem); var template_fileimte_image = Handlebars.compile(tmpl_fileitem_image); var result_image = []; var result = []; // 첨부된 파일이 없으면 감춤 if(!res.files.length) { data.settings.fileList.hide(); data.settings.controll.hide(); return; } // 이미지와 그외 파일 분리 $.each(res.files, function (index, file) { if(data.files[file.file_srl]) return; data.files[file.file_srl] = file; $container.data(data); if(/\.(jpe?g|png|gif)$/i.test(file.source_filename)) { result_image.push(template_fileimte_image(file)); } else { result.push(template_fileimte(file)); } }); // 파일 목록 data.settings.filelistImages.append(result_image.join('')); data.settings.filelist.append(result.join('')); // 컨트롤, 리스트 표시 data.settings.controll.show() data.settings.fileList.show(); }); },
일단 파일 목록을 갱신하는 코드가 존재하기 때문에..
가능할 것 같은데 어떻게 해야하는 지 모르겠네요...-_-;;
컴포넌트(팝업)에서 파일목록 갱신 명령을 줄려고 하는데..
이유는 정확히 모르겠는데.. 외부에서 올릴 경우 파일 목록 갱신? 처리를 안하면
파일의 타겟 문서번호가 달라지더라구요..-_-;
수동으로 아무 첨부파일을 하나 올리면 모두 동일 선상의 문서로 타겟팅이 되서 문제가 없는데,
아마 첨부파일 업로드시 갱신(?)처리해주는 녀석 때문인 것 같은데
정확히 잘 모르겠네요..