/**
* 파일 목록 갱신
*/
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();
});
},
* 파일 목록 갱신
*/
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();
});
},
일단 파일 목록을 갱신하는 코드가 존재하기 때문에..
가능할 것 같은데 어떻게 해야하는 지 모르겠네요...-_-;;
컴포넌트(팝업)에서 파일목록 갱신 명령을 줄려고 하는데..
이유는 정확히 모르겠는데.. 외부에서 올릴 경우 파일 목록 갱신? 처리를 안하면
파일의 타겟 문서번호가 달라지더라구요..-_-;
수동으로 아무 첨부파일을 하나 올리면 모두 동일 선상의 문서로 타겟팅이 되서 문제가 없는데,
아마 첨부파일 업로드시 갱신(?)처리해주는 녀석 때문인 것 같은데
정확히 잘 모르겠네요..
댓글 1