我正在尝试通过 SharePoint JSOM 访问术语库导航。
我的术语库导航是这样设置的。
- 导航链接 1
- 子导航链接 1
- 子导航链接 2
- 导航链接 2
要访问术语库导航,请使用以下代码。
this.getNavigationTermSet=function(currentTermStore,navTermSetId){
var deferred = $.Deferred();
var termSet = currentTermStore.getTermSet(navTermSetId);
var navTermSet = SP.Publishing.Navigation.NavigationTermSet.getAsResolvedByWeb(this.clientContext,termSet, this.clientContext.get_web(), "GlobalNavigationTaxonomyProvider");
this.clientContext.load(navTermSet,'Terms');
this.clientContext.executeQueryAsync(
function(terms){
deferred.resolve(navTermSet);
},
function(sender,args){
deferred.reject(args.get_message());
});
return deferred;
}
该代码将一个术语集集合返回给调用方法,如下所示。
txCon.getNavigationTermSet(termStore,
'6b361f3a-d8c5-40eb-89d0-c503a91eb033').then(function(navTerms){
for(var i = 0 ; i<navTerms.get_terms().get_count();i++){
var navTerm = navTerms.get_terms().getItemAtIndex(i);
console.log(navTerm.get_id() + " - "+ navTerm.get_taxonomyName());
}
}
我可以循环浏览条款,但我只能访问第一级。有没有人可以告诉我如何从那里访问第二个或任何其他嵌套级别?或者是否对每个必要的子学期都有要求?我现在不明白;)