Есть ли способ добавить NavigationNode в Quick Launch под данным узлом не как дочерний, используя только Sharepoint Rest API? - PullRequest
0 голосов
/ 30 марта 2019

Есть ли способ добавить узел навигации в панели быстрого запуска под заданным узлом (не дочерним), используя SharePoint Rest API

1 Ответ

0 голосов
/ 01 апреля 2019

Пример кода для справки:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>

    <script type="text/javascript">  
            $(document).ready(function ($) {  

                $("#createQuickLaunch").click(function () { createQuickLaunch() });  

            });  
            //Create a Quicklaunch Navigation  
            function createQuickLaunch() {  
                var endPointUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/web/navigation/QuickLaunch";  
                var headers = {  
                    "accept": "application/json;odata=verbose",  
                    "content-Type": "application/json;odata=verbose",  
                    "X-RequestDigest": jQuery("#__REQUESTDIGEST").val()  
                }  
                var call = jQuery.ajax({  
                    url: endPointUrl,  
                    type: "POST",  
                    data: JSON.stringify({  
                        "__metadata": { type: "SP.NavigationNode" },  
                        'IsExternal': true,  
                        'Title': "Bing",  
                        'Url': "http://www.bing.com"  
                    }),  
                    headers: headers  
                });  
                call.done(successHandler);  
                call.fail(failureHandler);  
            }  
            function successHandler(data, textStatus, jqXHR) {  
                SP.UI.Notify.addNotification("Navigation created Successully", false);  
            }  
            function failureHandler(errorMessage) {  
                alert("Request Failed: unable to Navigation: " + JSON.stringify(errorMessage));  
            }  
        </script>  

        <input type="button" title="createQuickLaunch" value="createQuickLaunch" id="createQuickLaunch"/>

enter image description here

Ссылка:

Добавить ссылку для быстрого запуска в SharePointСайт 2013 года с использованием REST API

...