【发布时间】:2014-08-07 08:04:38
【问题描述】:
我正在构建一个自定义 Dropzone.js:http://www.dropzonejs.com/ 布局。上传运行良好。我想以 Dropzone 用于特定帖子的形式保存其他数据。
我需要对数组进行索引,以便发布的所有数据在数组中都是相关的。
“previewTemplate”只允许字符串 - 没有功能。
例如:lead_image[ 此处索引][文件名]
uploader.dropzone({
url: "/admin/upload",
acceptedFiles: 'image/*',
thumbnailWidth: 80,
thumbnailHeight: 80,
parallelUploads: 20,
autoProcessQueue: true, // Make sure the files aren't queued until manually added
clickable: ".fileinput-button", // Define the element that should be used as click trigger to select files.
previewsContainer: "#previews", // Define the container to display the previews
init: function() {
this.on("addedfile", function(file) {
var index = $('li.image').length;
});
},
previewTemplate: '<li class="image row dd-item">' +
'<div class="col-sm-1 dd-handle">' +
'<span class="preview">' +
'<img data-dz-thumbnail />' +
'</span>' +
'</div>' +
'<div class="col-sm-8">' +
'<p><span class="name" data-dz-name></span> | <span class="size" data-dz-size></span></p>' +
'<input type="hidden" class="form-control" name="lead_image[ INDEX HERE ][filename]" data-dz-name/>' +
'<input type="text" class="form-control" name="lead_image[ INDEX HERE ][title]" value="" placeholder="Title" />' +
'<input type="text" class="form-control" name="lead_image[ INDEX HERE ][alt]" value="" placeholder="Alt Tag" />' +
'<input type="text" class="form-control" name="lead_image[ INDEX HERE ][caption]" value="" placeholder="Caption" />' +
'<input type="text" class="form-control" name="lead_image[ INDEX HERE ][sort]" value="" placeholder="Sort Order" />' +
'<strong class="error text-danger" data-dz-errormessage></strong>' +
'</div>' +
'<div class="col-sm-2">' +
'<button data-dz-remove class="btn btn-danger delete"><i class="glyphicon glyphicon-trash"></i><span>Delete</span></button>' +
'</div>' +
'</li>',
});
我很难将当前项目的索引传递给模板,因为这些项目稍后会传递。
有没有人处理过这个问题或者可以看到解决方案?我目前正在尝试将文件名作为索引注入作为解决方案,但这不是我认为的最佳方式。
提前感谢您抽出时间提供帮助。
【问题讨论】:
-
您好,您找到解决方案了吗?我面临着类似的问题。可以使用一些帮助。谢谢
-
嗨@ShifaKhan,是的。我确实对此进行了排序。请参阅下面的回复。
标签: javascript jquery dropzone.js