从SharePoint Online页面获取现有的现代Webparts

问题描述

我有一个 SPFx Webpart ,我正试图从当前的现代页面获取现有的Webpart 。 我尝试对 limitedWebpartManager 使用经典方式:

var pageFile = ctx.get_web().getFileByServerRelativeUrl(pageName);
var webPartManager = pageFile.getLimitedWebPartManager(SP.WebParts.PersonalizationScope.shared);
var webPartDefs = webPartManager.get_webParts();
ctx.load(webPartDefs,'Include(WebPart)');
ctx.executeQueryAsync(
  function () {
    for(var i = 0;i < webPartDefs.get_count();i++) {
       var webPartDef = webPartDefs.getItemAtIndex(i);
       var webPart = webPartDef.get_webPart();
       console.log(webPart.get_title());
    }
  },function(sender,args){
     console.log(args.get_message());
  });

但是此无法检索现代的Web部件

是否可以从现代页面获取现有的Web部件?

在这里使用香草javscript,因为该解决方案有些旧-> SPFx Webpart只是旧解决方案的包装,它将在末尾加载javascript代码。 如果没有办法使用香草javascript,那么EC6解决方案也将对我有用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)