dojox / form / Дополнительные параметры загрузчика

Я хотел бы использовать dojox / form / Uploader и опубликовать дополнительные данные для загрузки URL. Я попытался использовать метод submit () для отправки формы, в которой находится загрузка, я установил загрузчик uploadOnSelect: false, но не смог поймать событие выбора файла для запуска функции submit (). Мой html выглядит так:

<form id="myform" method="post" enctype="multipart/form-data">
<input type="hidden" name="message" value="something" >
<div id="uploader"></div>
</form>

И моя загрузка js выглядит так:

require(['dojox/form/Uploader',"dojo/dom",
         "dojox/form/uploader/plugins/IFrame",
         "dojo/domReady!"], function(Uploader, dom){

  myUploader = new Uploader({
    label: "Select files",
    multiple: false,
    uploadOnSelect: false,
    url: "UploadFile"
  }, "uploader");

 myUploader.startup();


});

Куда мне поместить myUploader.submit (); функция для загрузчика, чтобы отправить в файл выбрать?


person user3291713    schedule 11.02.2014    source источник


Ответы (1)


Попробуй это :

// [...]

myUploader.on('change', function(){
    uploader.submit(dom.byId("myform"));
});

myUploader.startup();
person Philippe    schedule 11.02.2014
comment
Это единственный способ добавить дополнительные параметры (например, если я все еще хочу использовать uploadOnSelect)? - person Danubian Sailor; 01.09.2014
comment
В этом примере не показано, как добавлять параметры, а показано, как подключиться к событию onChange загрузчика. Параметры устанавливаются способом, указанным в вопросе, путем передачи объекта javascript конструктору загрузчика в качестве первого параметра. - person Philippe; 04.09.2014