2015-12-21 19 views
1

我正在使用上傳控件上傳文件。但是我想在上傳完成後調用一個自定義javascription。有沒有什麼辦法可以指定按鈕的多個點擊操作?從自定義javascript調用觸發器方法

或者有沒有辦法從自定義JavaScript調用觸發器方法?

define(["sitecore"], function (Sitecore) { 
    var UploadContacts = Sitecore.Definitions.App.extend({ 
     initialized: function() { 
     }, 
     uploadFile: function() { 
      this.FileUploader.upload(); 
      // custom calls 
     } 
    }); 

    return UploadContacts; 
}); 

回答

2

我已經做了同樣的事情,你在這裏找。我這樣做的方式是爲上傳器控件指定一個函數,以便在上傳完成時回調。

在你的頁面代碼的初始化中做這樣的事情。

initialize: function() { 
    this.on("upload-fileUploaded", this.FileUploaded, this); 
}, 
  1. 「上傳-fileUploaded」 是你訂閱過,文件上傳的事件。
  2. 「this.FileUploaded」這是你想要爲每個上傳的文件調用的JS函數。

下面是我的回調函數的一個例子,模態包含對Sitecore中上傳項目的引用。您可以獲取新創建項目的Sitecore項目ID,如下所示。

FileUploaded: function (model) { 

      this.filesUploaded.push(model.itemId); 

      this.upFiles.viewModel.refreshNumberFiles(); 

      if (this.upFiles.viewModel.globalPercentage() === 100) { 
       this.ImportData(); 
      } 
     } 
+0

感謝您的意見。我會試試看。我們是否需要在上傳器中指定任何內容來調用此回調。 – Manas

+0

不,上傳時默認會觸發此回調。一切都應該工作然後:) – Komainu85

+0

得到它的工作。謝謝。 – Manas