Sitecore 从自定义javascript调用触发器方法

Sitecore 从自定义javascript调用触发器方法,sitecore,sitecore8,sitecore-speak-ui,Sitecore,Sitecore8,Sitecore Speak Ui,我正在使用uploader控件上载文件。但是我想在上传完成后调用一个自定义javascription。是否有任何方法可以为按钮指定多个单击操作 或者有没有一种方法可以从自定义javascript调用触发器方法 define(["sitecore"], function (Sitecore) { var UploadContacts = Sitecore.Definitions.App.extend({ initialized: function () { },

我正在使用uploader控件上载文件。但是我想在上传完成后调用一个自定义javascription。是否有任何方法可以为按钮指定多个单击操作

或者有没有一种方法可以从自定义javascript调用触发器方法

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

  return UploadContacts;
});

我做的和你在这里找的一样。我这样做的方式是为uploader控件指定一个函数,以便在上传完成时回调

在初始化页面代码时,执行以下操作

initialize: function () {
  this.on("upload-fileUploaded", this.FileUploaded, this);
},
  • “上传文件上传”是您订阅的事件,文件上传
  • “this.fileupload”这是您希望为每个上载的文件调用的JS函数
  • 这是我的回调函数的一个示例,模式包含对Sitecore中上载项目的引用。您可以获得新创建项目的Sitecore项目ID,如下所示

    FileUploaded: function (model) {
    
                this.filesUploaded.push(model.itemId);
    
                this.upFiles.viewModel.refreshNumberFiles();
    
                if (this.upFiles.viewModel.globalPercentage() === 100) {
                    this.ImportData();
                }
            }
    

    谢谢你的意见。我会试试看。我们是否需要在上传器中指定任何东西来调用此回调。否,上传的将默认触发此回调。那么一切都应该正常:)