用于创建层次结构的jsom / csom代码,如图所示 [英] jsom/csom code to create hierarchy as shown

查看:50
本文介绍了用于创建层次结构的jsom / csom代码,如图所示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要创建一个sharepoint 2013 app / addin当用户安装时,将创建如下所示的层次结构 


-main / top level


       通用/自定义列表1


       通用/自定义列表2


        -sub文件夹


               通用/自定义列表3


               通用/自定义列表4


       通用/自定义列表3


       通用/自定义列表4




解决方案

< p style ="margin-bottom:5.0pt">


您可以通过jsom在SharePoint加载项中创建导航。

 function addNavigationNodes(){
var clientContext = new SP.ClientContext.get_current();

if(clientContext!= undefined&& clientContext!= null){
var web = clientContext.get_web();

//获取快速启动导航节点集合。
this.quickLaunchNodeCollection = web.get_navigation()。get_quickLaunch();

//获取Top Navigation导航节点集合。
//this.navigationNodeCollection = web.get_navigation()。get_topNavigationBar();

for(var i = 0; i< navArray.length; i ++){
var navObject = navArray [i];
var navTitle = navObject.title;
var navUrl = navObject.url;
var navIsExternal = navObject.isExternal;

//设置新导航节点的属性。
this.nnci = new SP.NavigationNodeCreationInformation();
nnci.set_title(navTitle);
nnci.set_url(navUrl);
nnci.set_isExternal(navIsExternal);

//创建节点作为集合中的最后一个节点。
nnci.set_asLastNode(true);
this.navigationNodeCollection.add(nnci);
}

clientContext.load(this.navigationNodeCollection);
clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded),Function.createDelegate(this,this.onQueryFailed));
}


以下是供您参考的主题。


https://olafd.wordpress.com/2015/10/06/sharepoint-add-navigation-with-javascript/



 


最好的问候,



I need to create a sharepoint 2013 app/addin which when installed by user will create hierarchy like below 

-main/top level

        generic/custom list 1

        generic/custom list 2

        -sub folder

               generic/custom list 3

               generic/custom list 4

        generic/custom list 3

        generic/custom list 4


解决方案

Hi,

You could create navigation in SharePoint add-in by jsom.

    function addNavigationNodes() {
        var clientContext = new SP.ClientContext.get_current();
 
        if (clientContext != undefined && clientContext != null) {
            var web = clientContext.get_web();
 
            // Get the Quick Launch navigation node collection.
             this.quickLaunchNodeCollection = web.get_navigation().get_quickLaunch();
             
            // Get the Top Navigation navigation node collection.
            //this.navigationNodeCollection = web.get_navigation().get_topNavigationBar();
 
            for (var i = 0; i < navArray.length; i++) {
                var navObject = navArray[i];
                var navTitle = navObject.title;
                var navUrl = navObject.url;
                var navIsExternal = navObject.isExternal;
 
                // Set properties for a new navigation node.
                this.nnci = new SP.NavigationNodeCreationInformation();
                nnci.set_title(navTitle);
                nnci.set_url(navUrl);
                nnci.set_isExternal(navIsExternal);
             
                // Create node as the last node in the collection.
                nnci.set_asLastNode(true);
                this.navigationNodeCollection.add(nnci);
            }
 
            clientContext.load(this.navigationNodeCollection);
            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
        }
    } 

Here is the thread for your reference.

https://olafd.wordpress.com/2015/10/06/sharepoint-add-navigation-with-javascript/

 

Best Regards,

Lee


这篇关于用于创建层次结构的jsom / csom代码,如图所示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆