无法使用JavaScript API使filepicker.io拖放窗格正常工作

时间:2013-02-04 01:42:47

标签: javascript ruby-on-rails-3 filepicker.io

我无法使用javascript获取我的filepicker.io“拖放窗格”。我已经将filepicker.io html小部件的工作方式类似于:

<input type="filepicker-dragdrop" data-fp-drag-class="filepicker_dragdrop"/>

但是,我无法从JavaScript调用filepicker.io。当我将文件拖到'div.filepicker_dragdrop'容器中时,没有任何反应。有什么想法吗?

以我的形式.html.erb:

<div class="filepicker_dragdrop"></div>

在我的.css文件中:

.filepicker_dragdrop {
  padding: 8px;
  height: 100px;
  width: 100%;
  text-align: center;
  margin: auto;
  border: 1px dashed #aaa;
  border-radius: 5px;
  background-color: #fff;
}

在我的filepicker_dragdrop.js中:

filepicker.makeDropPane($('.filepicker_dragdrop')[0], {
    multiple: true,
    dragEnter: function() {
        $(".filepicker_dragdrop").html("Drop to upload").css({
            'backgroundColor': "#E0E0E0",
            'border': "1px solid #000"
        });
    },
    dragLeave: function() {
        $(".filepicker_dragdrop").html("Drop files here").css({
            'backgroundColor': "#F6F6F6",
            'border': "1px dashed #666"
        });
    },
    onSuccess: function(fpfiles) {
        $(".filepicker_dragdrop").text("Done, see result below");
        $("#localDropResult").text(JSON.stringify(fpfiles));
    },
    onError: function(type, message) {
        $("#localDropResult").text('('+type+') '+ message);
    },
    onProgress: function(percentage) {
        $(".filepicker_dragdrop").text("Uploading ("+percentage+"%)");
    }
});

1 个答案:

答案 0 :(得分:0)

老问题但仍然被咬了。确保在文档加载后调用makeDropPane函数