Я знаю, что об этой проблеме сообщалось ЧАСТО.Я пробовал большинство предложенных шагов, но безуспешно.
Я пытаюсь удалить столбцы по умолчанию, которые нельзя скрыть из календаря (событие на весь день, повторение, рабочее пространство), и это работает при редактировании веб-части.И при редактировании события календаря, но НЕ при создании или просмотре события календаря.
Я указываю на /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()
Решено: Вам действительно нужно создать одну веб-часть для представления, которую я не смог реализовать.