【问题标题】:Call the trigger method from custom javascript从自定义 javascript 调用触发方法
【发布时间】:2015-12-21 16:08:34
【问题描述】:

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

或者有没有办法从自定义 javascript 调用 Trigger 方法?

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

  return UploadContacts;
});

【问题讨论】:

    标签: sitecore sitecore8 sitecore-speak-ui


    【解决方案1】:

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

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

    initialize: function () {
      this.on("upload-fileUploaded", this.FileUploaded, this);
    },
    
    1. "upload-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();
                }
            }
    

    【讨论】:

    • 感谢您的意见。我会试试看。我们是否需要在 Uploader 中指定任何内容来调用此回调。
    • 不,上传默认会触发该回调。那么一切都应该正常工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2011-07-06
    • 1970-01-01
    • 2018-11-13
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多