我知道已经经常报告此问题。 我尝试了大多数建议的步骤,但未成功。
我正在尝试删除无法从日历中隐藏的默认列(全天事件,重复发生,工作区),并且它在编辑Web部件时以及在编辑日历事件时有效,但在创建或查看时却无效日历事件。
我指向Web部件中的/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()
已解决: 您确实需要为每个视图创建一个Web部件,但我没有意识到。