/**
 * 파일 목록 갱신
 */
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();
});
},

 

 

일단 파일 목록을 갱신하는 코드가 존재하기 때문에..

 

가능할 것 같은데 어떻게 해야하는 지 모르겠네요...-_-;;

 

컴포넌트(팝업)에서 파일목록 갱신 명령을 줄려고 하는데..

 

 

이유는 정확히 모르겠는데.. 외부에서 올릴 경우 파일 목록 갱신? 처리를 안하면

 

파일의 타겟 문서번호가 달라지더라구요..-_-;

 

수동으로 아무 첨부파일을 하나 올리면 모두 동일 선상의 문서로 타겟팅이 되서 문제가 없는데,

 

아마 첨부파일 업로드시 갱신(?)처리해주는 녀석 때문인 것 같은데

 

정확히 잘 모르겠네요..

  • profile
    파일 캐쉬 먹히지 않나요?? 그거때문 아닐까요??