同一ページで同じエレメントを複数回読んだ際にプラグインが上手く動かずに困っております。
Dropzone.JSというプラグインを使用しております。
PHP
1<?= $this->Html->script('dropzone.js') ?> 2<?= $this->element('dropzone', ['type' => 'value1']); ?> 3<?= $this->element('dropzone', ['type' => 'value2']); ?>
エレメント(dropzone.ctp)
PHP
1<div class="file" id="file_<?= $type; ?>"> 2 ファイルをドラッグandドロップ 3</div> 4<div id="preview_area_<?= $type; ?>" class="dropzone_pre"></div> 5<script> 6 var url = '<?= BASE_URL; ?>'; 7 var type = '<?= $type; ?>'; 8 9 $(function () { 10 Dropzone.autoDiscover = false; 11 12 var myDropzone_<?= $type; ?> = new Dropzone("div#file_<?= $type; ?>", { 13 previewsContainer: '#preview_area_<?= $type; ?>', 14 url: url + "/upload/"+type, 15 parallelUploads: 1, 16 maxFiles: 5, 17 maxFilesize: 5, 18 init: function () { 19 // 既存のファイル名取得 20 this.on("addedfile", function (file) { 21 // ファイルの追加時 22 }); 23 this.on("removedfile", function (file) { 24 // remove file 25 }); 26 }, 27 success: function (file, res) { 28 // 保存処理 29 } 30 }); 31 32 }) 33</script>
出力されているファイルでは、value1、value2でプラグインがインスタンス化されているのですが、挙動は全てvalue2のものになっております。
・既存のファイル名取得
・保存処理
全てがvalue2のもので実行されてしまっております。
エラーも特に出ず、
原因がCakephpなのかdropzone.jsなのかすら分かっておりません。
お分かりの方教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/24 12:37