Sharepoint 2010 - загрузка jQuery CEWP только в режиме редактирования - PullRequest
0 голосов
/ 17 октября 2018

Я знаю, что об этой проблеме сообщалось ЧАСТО.Я пробовал большинство предложенных шагов, но безуспешно.

Я пытаюсь удалить столбцы по умолчанию, которые нельзя скрыть из календаря (событие на весь день, повторение, рабочее пространство), и это работает при редактировании веб-части.И при редактировании события календаря, но НЕ при создании или просмотре события календаря.

Я указываю на /sites/[mysite]/SiteAssets/WebAssets/index.html в веб-части

<script type="text/javascript" language="javascript" src="/sites/[mysite]/SiteAssets/WebAssets/jquery-3.3.1.js"></script>
<script type="text/javascript" language="javascript" src="/sites/[mysite]/SiteAssets/WebAssets/main.js"></script>
function MyCustomFunction() {
  alert('hello')
  $('nobr:contains("All Day Event")').closest('tr').hide();
  $('nobr:contains("Recurrence")').closest('tr').hide();
  $('nobr:contains("Workspace")').closest('tr').hide();
}

$(document).ready(function() {
  SP.SOD.executeFunc('sp.js', 'SP.ClientContext', MyCustomFunction);
});

Установка таймаута делаетне помогает, так как основная функция никогда не запускается (т. е., вероятно, не загружает сценарии):

var myVar;

function MyCustomFunction() {
  alert('MyCustomFunction running')
  $('nobr:contains("All Day Event")').closest('tr').hide();
  $('nobr:contains("Recurrence")').closest('tr').hide();
  $('nobr:contains("Workspace")').closest('tr').hide();
}

function mainFunc() {
  alert('main running')
  myVar = setTimeout(MyCustomFunction, 3000);
}

mainFunc()

Решено: Вам действительно нужно создать одну веб-часть для представления, которую я не смог реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...