从自定义调用触发方法 javascript

Call the trigger method from custom javascript

我正在使用上传器控件上传文件。但我想在上传完成后调用自定义 javascription。有什么方法可以为一个按钮指定多个点击操作吗?

或者有没有办法从自定义 javascript 调用触发器方法?

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

  return UploadContacts;
});

我已经按照你在这里找的方式做了。我这样做的方法是为上传器控件指定一个函数,以便在上传完成时回调。

在你的页面代码的初始化中做这样的事情。

initialize: function () {
  this.on("upload-fileUploaded", this.FileUploaded, this);
},
  1. "upload-fileUploaded"也是您订阅的活动,文件已上传。
  2. "this.FileUploaded"这是你要为每个上传的文件调用的JS函数。

这是我的回调函数的一个例子,模态包含对上传项目的引用 Sitecore.You 可以得到新创建项目的 Sitecore 项目 ID,如下所示。

FileUploaded: function (model) {

            this.filesUploaded.push(model.itemId);

            this.upFiles.viewModel.refreshNumberFiles();

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