Sharepoint 2010-jQuery CEWP仅在编辑模式下加载

时间:2018-10-17 08:43:04

标签: javascript jquery sharepoint sharepoint-2010

我知道已经经常报告此问题。 我尝试了大多数建议的步骤,但未成功。

我正在尝试删除无法从日历中隐藏的默认列(全天事件,重复发生,工作区),并且它在编辑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部件,但我没有意识到。

0 个答案:

没有答案