我正在使用Creative Dream JQuery Filer(现在称为innostudio fileuploader) 我们已经附加了文件并进行排序,但是当我们上传任何无效的图像或无效的编号时。的图像,然后用户收到错误警报,之后它会进入 onSort 回调(看起来像一个错误):
排序部分:
'sorter'=> array(
'onSort'=> "js:function(list, listEl, parentEl, newInputEl, inputEl) {
updateListingIndex(list);
}"
),
下面给出了删除/删除文件部分:-
'onRemove' => "js:function(item){
$.ajax({
url : '/sell/ImageDelete',
data: {
'image_value' : item.data.image_value,
'listingId' : '$listingId'
},
method: 'POST',
success :function (result) {
data = JSON.parse(result);
if(data.result != '1') {
$('.ListingImage-error').html(data.error);
}
}
});
}",
我相信在发生错误后调用排序函数是没有意义的,返回 false 不起作用,
我的假设更多的是UI而不是任何东西。因此,当删除项目时,它会将项目排序回它应该索引的内容。您可以通过变量禁用它,例如
var sorter = array(
'onSort' => "js:function(list, listEl, parentEl, newInputEl, inputEl) {
updateListingIndex(list);
}"
);
// Then something along these lines
'sorter'=> sorter,
'onRemove' => "js:function(item){
$.ajax({
url : '/sell/ImageDelete',
data: {
'image_value' : item.data.image_value,
'listingId' : '$listingId'
},
method: 'POST',
success :function (result) {
data = JSON.parse(result);
if(data.result != '1') {
$('.ListingImage-error').html(data.error);
sorter = false;
}
}
});
}",
然后当它失败时,只需将排序器更改为 false。
虽然我不确定它是否会在 onSort 函数运行之前工作,但值得一试。