Я пытаюсь использовать jQuerySortable и FineUploader. У меня есть следующий обратный вызов на FineUploader:
callbacks: {
onComplete: function(id, name, response) {
this.setDeleteFileParams({
attachment_id: response.attach_id,
action: 'delete_attachment',
nonce: response.delete_nonce
}, id);
$(".qq-upload-list-selector").sortable({
onDrop: function (item, container, _super) {
var data = $(".qq-upload-list-selector").sortable("serialize").get();
var jsonString = JSON.stringify(data, null, ' ');
console.log(jsonString);
_super(item, container)
}
});
}
}
JQuerySortable использует data-id
для метода сериализации, так что мне нужно было бы, чтобы добавить его к предпросмотра li
в onComplete
обратного вызова. Как это может быть сделано?
Сначала возьмите дескриптор элемента файла файла, затем найдите соответствующий дочерний элемент. Наконец, добавьте требуемый атрибут.
callbacks: {
onComplete: function(id, name, response) {
var fileContainer = this.getItemByFileId(id),
$child = $(fileContainer).find("{{CHILD ELEMENT SELECTOR HERE}}");
$child.attr("data-id", response.attach_id);
}
}
li
что-то вроде<li data-id="12345"></li>
, где id этоresponse.attach_id
.