ueditor编辑器,多图多文件上传后,顺序乱掉的处理方法

/dialogs/attachment/attachment.js文件

1.将 _this.fileList.push(json); 修改为 _this.fileList[$file.index()] = json;

2.修改getInsertList 方法为:

getInsertList: function () {
    var i, link, data, list = [],
        prefix = editor.getOpt('fileUrlPrefix');
    for (i = 0; i < this.fileList.length; i++) {
        data = this.fileList[i];
        if(data === undefined){
            continue;
        }
        link = data.url;
        list.push({
            title: data.original || link.substr(link.lastIndexOf('/') + 1),
            url: prefix + link
        });
    }
    return list;
}

/dialogs/image/image.js文件

1.将 _this.imageList.push(json); 修改为 _this.imageList[$file.index()] = json;

2.修改getInsertList 方法为:

getInsertList: function () {
    var i, data, list = [], align = getAlign(), prefix = editor.getOpt('imageUrlPrefix');
    for (i = 0; i < this.imageList.length; i++) {
        data = this.imageList[i];
        if (data === undefined){
            continue;
        }
        list.push({
            src: prefix + data.url,
            _src: prefix + data.url,
            title: data.title,
            alt: data.original,
            floatStyle: align
        });
    }
    return list;
}