【问题标题】:Yii2 - Multiple Dropzone Widget doesn't workYii2 - 多个 Dropzone 小部件不起作用
【发布时间】:2016-12-16 01:06:47
【问题描述】:

我正在与 Yii2 合作开发一个内网门户。

我必须在同一页面中放置多个小部件,但它不起作用。

给我这个错误

Dropzone already attached.

我的代码是

...
 <?= \kato\DropZone::widget([
        'id' => 'dzImages',
        'dropzoneContainer' => 'dzImages',
       'options' => [           
           'url' => 'index.php?r=orders/upload&uid='.$model->ref,
           'maxFilesize' => '10',
           'acceptedFiles' => "image/*",
       ],
    ]); ?>
    </p>

        <p>
    <?php echo \kato\DropZone::widget([
        'id' => 'dzPDF',
        'dropzoneContainer' => 'dzPDF',
       'options' => [           
           'url' => 'index.php?r=orders/uploadpdf&uid='.$model->ref,
           'maxFilesize' => '10',
           'acceptedFiles' => ".pdf",
       ],
    ]); 
    ?>
    </p>
...

我该如何解决?

【问题讨论】:

  • 什么是\kato\DropZone?你从哪里得到的?小部件的实现似乎对于理解问题至关重要。
  • [已解决] 全新安装 \kato\DropZone 插件且无需任何个性化设置(无需更改源代码,也无需更改 Dropzone.options.myDropzone(){...} 等 JS 更改)一切正常。我的建议是只编辑 YII2 源代码中的 PHP 部分,为每个 DropZone 小部件设置唯一的'id', 'dropzoneContainer', 'previewsContainer'。谢谢大家

标签: yii yii2 dropzone.js


【解决方案1】:

查看code of the widget,'id' 参数的使用似乎与预期不同,相反,您可能也应该设置previewsContainer 属性。

ID 参数似乎在这里用作 JavaScript 变量:

https://github.com/perminder-klair/yii2-dropzone/blob/41e8145d940cc9955011138a9f16ad80e9831423/DropZone.php#L75

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    相关资源
    最近更新 更多