FineUploader - добавить data-id для предварительного просмотра

0

Я пытаюсь использовать 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 обратного вызова. Как это может быть сделано?

  • 0
    Что такое «идентификатор данных»?
  • 0
    Извините за непонятность, мне нужно добавить в li что-то вроде <li data-id="12345"></li> , где id это response.attach_id .
Теги:
jquery-ui-sortable
fine-uploader

1 ответ

1
Лучший ответ

Сначала возьмите дескриптор элемента файла файла, затем найдите соответствующий дочерний элемент. Наконец, добавьте требуемый атрибут.

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);
    }
}
  • 0
    Спасибо, отлично работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню