Не удается активировать метод выброса из зоны

0

Я использую dropzone как плагин jquery, поэтому я не использовал экземпляр.

var myDropzone = new Dropzone("div#myId", { url: "/file/post"});

Я использовал этот метод.

$("div#myId").dropzone({ url: "/file/post" });

Но мне нужно это сделать:

myDropzone.emit("addedfile", jsonFile);

я пробовал

$("div#myId").emit("addedfile", jsonFile);

и я пробовал

var myDropzone= $("div#myId").dropzone({ url: "/file/post" });

myDropzone.emit("addedfile", jsonFile);

Я чувствую, что это одна из основных явлений в моем понимании того, как эти вещи работают, поэтому объяснение моей ошибки также будет высоко оценено.

Большое спасибо,

Павел

  • 0
    Был только один, я исправил это сейчас. Было довольно много случаев, когда я отправлял сообщения, так как находился в нестабильном соединении с ios, но я немедленно отредактировал его. Вы сделали этот комментарий сразу же он был опубликован? Я больше не вижу
  • 0
    Конечно, это выглядит лучше
Теги:
dropzone.js

2 ответа

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

Dropzone.forElement("div#myId").emit("addedfile", jsonFile);

  • 0
    спасибо за ваш ответ, когда я сделаю это: Dropzone.forElement("#myId").emit("addedfile", jsonFile); Я получаю: TypeError: Аргумент 1 Node.appendChild не является объектом. Есть идеи?
  • 0
    Попробуйте сначала назначить элемент var myDropzone = Dropzone.forElement("myId"); объекту: var myDropzone = Dropzone.forElement("myId"); Затем используйте консольный журнал, чтобы увидеть, правильно ли он его присваивает, и затем работайте оттуда.
Показать ещё 1 комментарий
0

Я создал такую функцию:

function foo(dz) {
    var jsonFile = {name: 'moo', size: 10}
    dz.emit('addedfile', jsonFile)
}

И назвал это так:

$('#mydrop').dropzone({
  url: '/foo/bar',
  init: function() {
    var dz = this
    foo(dz)
  }
})

И тогда я смог испускать события изнутри foo()

Посмотрите на enyo комментарий к jQuery instancing: Доступ к объекту Dropzone.

Ещё вопросы

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