четверг, 29 мая 2014 г.

Определение режима редактирования страницы в SharePoint

При написании клиентского javascript кода иногда возникает ситуация, когда нужно определить - находится ли текущая страница в режиме редактирования или нет. Например, чтобы не выполнять кастомный JS-код в время редактирования страницы с веб-частями.

В этой статье приведены несколько примеров, как это можно сделать в разных версиях SharePoint.

SharePoint 2010 and SharePoint 2013

Следующий вызов вернет истину, если вы находитесь в режиме редактирования, или ложь, если вы находитесь в режиме просмотра:
 
var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();

SharePoint 2007

 
var InEditMode =(document.getElementById('MSOLayout_InDesignMode').value ==1 ) ? true : false;
Кстати этот способ работает во всех 3х версиях SharePoint!

Далее

Проверка осуществляется через обычный if:
 
if(!InEditMode){..}

Комментариев нет:

Отправить комментарий