1

我们在我们的应用程序中使用 Filepicker.io,它运行得非常好。我需要两个在他们的文档中找不到的插件选项。

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

2) Destroy - 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”按钮删除文件时是否会触发事件。

4

1 回答 1

0

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

于 2013-05-03T01:43:13.233 回答