【问题标题】:Dropzone js - not picking up optionsDropzone js - 不选择选项
【发布时间】:2017-07-04 09:30:49
【问题描述】:

我的 dropzone 工作正常,但没有选择选项。

init 函数永远不会被调用。

<div class="row">
    <form method="post" id="uploadFiles" style="width:200px; height:100px; border:1px solid red;">
        {{ csrf_field() }}
    </form>
</div>

<script>

$(function() {

    Dropzone.autoDiscover = false;
    var myDropzone = new Dropzone("#uploadFiles", { url: "{{Request::url()}}", method:"post"});
    console.log(myDropzone);
    Dropzone.options.uploadfiles = {
  paramName: "file", // The name that will be used to transfer the file
  maxFilesize: 2, // MB
    init: function() {
      alert('init called');
  },
  accept: function(file, done) {
    if (file.name == "justinbieber.jpg") {
      done("Naha, you don't.");
    }
    else { alert('not accepted') }
  },

};

【问题讨论】:

    标签: javascript dropzone.js options


    【解决方案1】:

    您正在向 Dropzone 添加选项,这是对库的引用,而不是您刚刚创建的 Dropzone 对象 (myDropzone)。将您的代码更改为:

    myDropzone.options = {
        ... // Your options here
    };
    

    这会将您的选项应用于您创建的 dropzone 对象。以编程方式与您的 dropzone 交互时,您应该始终引用此 myDropzone 实例。

    【讨论】:

    • 这与官方文档不符。 (dropzonejs.com) // "myAwesomeDropzone" 是 HTML 元素 ID 的驼峰化版本 Dropzone.options.myAwesomeDropzone = { paramName: "file", // 用于传输文件的名称 maxFilesize: 2, // MB 接受:function(file, done) { if (file.name == "justinbieber.jpg") { done("Naha, you don't."); } 其他 { 完成(); } } };
    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2015-03-21
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多