SP へNavigationNodeCollection オブジェクト (sp.js)

の SP のコレクションを表しますNavigationNodeオブジェクトです。

**適用対象:**apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013

var object = new SP.NavigationNodeCollection()

メンバー

NavigationNodeCollectionオブジェクトでは、次のメンバーがあります。

Constructor

NavigationNodeCollectionオブジェクトでは、次のコンスがあります。

コンストラクター

説明

NavigationNodeCollection

Initializes a new instance of the SP.NavigationNodeCollection object.

メソッド

NavigationNodeCollectionオブジェクトでは、次の方法があります。

メソッド

説明

追加します。

Creates a SP へNavigationNode オブジェクト (sp.js) and adds it to the collection.

itemAt

Gets the navigation node at the specified index in the collection.

プロパティ

NavigationNodeCollectionオブジェクトでは、次のプロパティがあります。

プロパティ

説明

childItemType

アイテム

Gets the navigation node at the specified index of the collection.

次の例では、ノードを現在の Web サイトのサイド リンク バーの領域に追加し、サイド リンク バーの現在のノードを表示するアプリケーション ページの [入力] ボタンを作成します。

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/ecmascript" language="ecmascript">

    var quickLaunchNodeCollection = null;
    var nnci = null;
    function runCode() {

        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();

            // Set properties for a new navigation node.
            this.nnci = new SP.NavigationNodeCreationInformation();
            nnci.set_title('MyNode');
            nnci.set_url('https://localhost');
            // Create node as the last node in the collection.
            nnci.set_asLastNode(true);
            this.quickLaunchNodeCollection.add(nnci);

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

    function onQuerySucceeded() {
        var nodeInfo = '';
        var nodeEnumerator = this.quickLaunchNodeCollection.getEnumerator();
        while (nodeEnumerator.moveNext()) {
            var node = nodeEnumerator.get_current();
            nodeInfo += node.get_title() + '\n';
        }
        alert("Current nodes: \n\n" + nodeInfo);
    }

    function onQueryFailed(sender, args) {
        alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }

</script>

    <input id="Button1" type="button" value="Run Code" onclick="runCode()" />

</asp:Content>