问题描述
我有一个 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部件。
我在这里使用香草javscript,因为该解决方案有些旧-> SPFx Webpart只是旧解决方案的包装,它将在末尾加载javascript代码。 如果没有办法使用香草javascript,那么EC6解决方案也将对我有用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)