-创新工作室- 删除后如何停止执行,或者如果发生任何错误,它会继续进入回调'sorter' on_sort内部



我正在使用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 函数运行之前工作,但值得一试。

最新更新