SharePoint 2013:在表单中执行JavaScript

时间:2013-11-22 07:36:53

标签: javascript sharepoint sharepoint-2013

我是SharePoint新手,我喜欢在表单上执行一些自定义JavaScript。在这篇articel中,作者概述了一种方法,即添加一个"脚本编辑器" webpart到托管html&的表单JavaScript的。

这种方法似乎很奇怪,因为脚本不是作为表单iteself的一部分执行的(请参阅webpart包含整个html,包括head,body ....)。

所以我的问题是:如何在表单上执行自定义JavaScript?有关部署的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

如果我们谈论服务器端开发,这是我最喜欢的方法:JSLink and Display Templates。通过使用此方法,您可以在任何需要加载JavaScript代码的范围内进行高度控制。

  

您可以将大量对象附加到JSLink引用   但我们真正感兴趣的是:

     
      
  • 网站栏目
  •   
  • 内容类型
  •   
  • 列表视图
  •   
  • 列出表单(例如新/编辑/显示表单)
  •   
  • 列表视图Web部件
  •   
  • 列出表单Web部件
  •   

关于部署,它取决于您要应用的范围:

  

构建JSLink URL时,有许多令牌   你可以利用:

     
      
  • 〜site - 对当前SharePoint网站(或“网络”)的引用
  •   
  • ~sitecollection - 对当前SharePoint网站集(或“网站”)的引用
  •   
  • 〜layouts - 特定于版本的Web应用程序Layouts文件夹的引用(因此它会自动换出/ _layouts / 14或/ _layouts / 15   为你)
  •   
  • ~sitecollectionlayouts - 对当前网站集中layouts文件夹的引用(例如/ sites / team / _layouts / 15)
  •   
  • ~sitelayouts - 对当前网站中layouts文件夹的引用(例如/ sites / teams / subsite / _layouts / 15)
  •   

基本上,我建议您浏览上述教程的所有部分,以了解JSLink的强大功能。

答案 1 :(得分:1)

使用ContentEditorWebPart有点像将整个页面加载到DIV元素中。因此,您可以使用document.getElementById选择器轻松访问所有“Parent”元素。

这种做法在整个行业中非常普遍,因为它是在不使用SharePoint Designer或在SharePoint配置单元中放置文件的情况下注入html / javascript的唯一方法。

通常你创建一个html或js文件。将其添加到启用了版本控制的文档库中,然后从ContentEditorWebPart

引用该页面