2013-04-22 37 views
1

我们在我们的应用程序中使用Filepicker.io,它工作得很好。我需要这个插件的2个选项,我无法在他们的文档中找到。禁用/销毁Filepicker.io文件上传选择器

1)禁用 - 我们只希望用户每次上传一个图片。如果Filepicker已经在当前交互中处理了一个文件,我想在他们提交表单或者删除当前图像之前禁用该插件。

2)销毁 - Filepicker提供了一种以编程方式将标准输入字段转换为Filepicker.io小部件的方式:constructWidget。我在文档中找不到destroyWidget函数。有谁知道这是否是一种选择?

这是我们目前正在使用的代码:

<input id="upload-image-input" value="Upload an image." data-fp- 
    services="COMPUTER,URL,FLICKR,FACEBOOK,INSTAGRAM,DROPBOX,PICASA"> 

var element = document.getElementById('upload-image-input') 
    view = this; 

// make sure filepicker isn't already displaying 
if (element.style.display !== 'none') { 
    element.type="filepicker-dragdrop"; 
    element.onchange = function(e){ 
     var text = view.set(e.fpfile.url), 
    }; 
    filepicker.constructWidget(element); 
} 

我也想知道是否有在使用拖拽删除一个文件拖放控件的“X”按钮,被触发的事件。

回答

0

我们目前不直接在SDK中支持这些功能,但有一些方法可以产生这种行为。例如,您可以将自定义类添加到元素,然后使用它添加事件侦听器,将其从dom中删除,或将其禁用。

+0

布雷特,你能提供一些示例代码吗?它看起来像你为FilePicker工作,所以我很乐意提供一些指导。我正在为发布窗口创建/删除FilePicker。即使我明确地删除我的drop元素上的事件,FP仍然将它们添加回来。因此,下次我打开窗户时,每个事件都有2个。很想跟你谈谈这件事。 – commadelimited 2013-07-02 21:27:10