0

これは、Share of the Alfresco Community バージョンのクライアント側 JavaScript でかなりの html5 ファイル アップロードを使用する例で確認できます。私は指示に従ってそれを使用しようとします:

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

残念ながら、エラーが発生します:

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

ここで何が欠けていますか?いくつかの依存関係が必要ですか? 共有ダッシュレットに alfresco.js、alfresco-dnd.js を含めました。

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); 

アップロード コンポーネントをレンダリングするDomelid要素の ID を含める必要があります。その中に何らかのマークアップを事前定義する必要がある場合があります。式args.htmlidは通常、Web スクリプトで値を指定するために使用されます。

show()メソッドでサポートされているパラメーター ( docs )も確認してください。リストされたパラメーターを確認できなかったfilesので、これを削除しましたが、適切な値を指定していることを確認するために、指定した他の値を確認する必要があります。

さらに参考資料が必要な場合は、dnd-upload.getWeb スクリプト ( source dir ) を確認してください。

于 2012-11-28T11:46:16.587 に答える