|
|
@@ -124,9 +124,15 @@ Ext.define('school.view.core.form.field.FileField', {
|
|
|
});
|
|
|
me.add(field);
|
|
|
var oldValue = me.value;
|
|
|
- var arr = oldValue ? oldValue.replace(/[ \[ | \" | \" | \] ]/g, '').split(',') : [];
|
|
|
+ var arr = oldValue ? oldValue.replace(/[ \[ | \" | \] ]/g, '').split(',') : [];
|
|
|
+ // 去掉空字符串等无效记录
|
|
|
+ for(let i = arr.length - 1;i >= 0; i--) {
|
|
|
+ if(!arr[i]) {
|
|
|
+ arr.splice(i, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
arr.push(data.accessPath);
|
|
|
- var val = '["' + arr.join(',') + '"]';
|
|
|
+ var val = '["' + arr.join('","') + '"]';
|
|
|
me.setValue(val);
|
|
|
}
|
|
|
field.reset();
|
|
|
@@ -149,13 +155,14 @@ Ext.define('school.view.core.form.field.FileField', {
|
|
|
download: function(paths,name){
|
|
|
var me = this;
|
|
|
me.clearAll();
|
|
|
- var files = new Array();
|
|
|
+ var files = new Array();
|
|
|
+ var accessPath = paths.replace(/[ \[ | \" | \" | \] ]/g, '');
|
|
|
Ext.Ajax.request({
|
|
|
// url : 'http://10.1.80.101:9520/api/file/info',
|
|
|
url : '/api/file/info',
|
|
|
async: false,
|
|
|
params: {
|
|
|
- accessPath: paths.replace(/[ \[ | \" | \" | \] ]/g, '')
|
|
|
+ accessPath: accessPath
|
|
|
},
|
|
|
method : 'GET',
|
|
|
callback : function(options,success,response){
|
|
|
@@ -177,6 +184,7 @@ Ext.define('school.view.core.form.field.FileField', {
|
|
|
readOnly: false,
|
|
|
editable: false,
|
|
|
filepath: f.fullPath,
|
|
|
+ accessPath: f.accessPath,
|
|
|
filesize: f.size,
|
|
|
_id:f.id,
|
|
|
fieldStyle: 'background:#E0EEEE;'
|