0

我在 Alfresco Community 版本的 Share 的客户端 javascript 中使用漂亮的 html5 文件上传的示例中看到了这一点。我尝试按照说明使用它:

this.widgets.myWidget = Alfresco.component.getDNDUploadInstance();

不幸的是,我收到一个错误:

Uncaught TypeError: Object #<Object> has no method 'getDNDUploadInstance'

我在这里想念什么?我需要一些依赖项吗?我将 alfresco.js、alfresco-dnd.js 包括在我的 Share dashlet 中。

4

1 回答 1

2

我认为 JSDoc 类中包含的代码片段可能已经过时了。

由于该类Alfresco.DNDUpload似乎实现了这些功能,因此您应该能够使用类似的东西

dndUpload = new Alfresco.DNDUpload(elid);
var multiUploadConfig =
{
   destination: destination,
   siteId: siteId,
   containerId: doclibContainerId,
   path: docLibUploadPath,
   filter: [],
   mode: dndUpload.MODE_MULTI_UPLOAD,
}
dndUpload.show(multiUploadConfig); 

elid应该包含要将上传组件呈现到其中的 Dom 元素的 ID - 您可能会发现您需要在其中预定义一些标记。该表达式args.htmlid通常用于在您的 Web 脚本中提供值。

您还应该检查show()方法支持的参数(文档)。我看不到files列出的参数,所以我删除了它,但您应该查看您提供的其他值,以确保您指定了适当的值。

如果您需要更多参考资料,请查看dnd-upload.getWeb 脚本 ( source dir )。

于 2012-11-28T11:46:16.587 回答