SP2013上的HTML计算列(2010 UI)

时间:2015-10-06 11:09:59

标签: sharepoint sharepoint-2013

在SharePoint 2010中,我们有一个来自Pentalogic的自定义字段,它基本上是计算字段的一个版本,允许在视图上呈现HTML。将网站集迁移到SharePoint 2013环境后,该字段将显示HTML而不是呈现它。

在迁移网站集时,我们没有升级布局,因此它仍然使用SharePoint 2010外观。自定义字段当然已使用" -compatibility all"部署到2013环境。

字段的显示模板:

wxEVT_KILL_FOCUS

似乎SharePoint忽略了HTMLEncode属性。

所以我的问题:

  • 有没有办法让SharePoint 2013强制执行HTMLEncode 属性?
  • 是否可以在2010-UI模式下使用JSLink?在这种情况下,我们可以用OOB计算列替换Pentalogic字段,并使用JSLink来呈现HTML。我已经尝试过这种方法但没有成功,但由于我是JSLink的新手,我可能犯了一个错误。我基于这篇文章:http://blog.pathtosharepoint.com/2013/06/19/html-calculated-column-client-side-rendering/
  • 如果以上都不可能,那么实现类似功能的最佳方法是什么?该字段主要用于列表视图中的条件格式。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。应省略HTMLEncode属性,然后它可以工作。因此显示模板变为:

<RenderPattern Name="DisplayPattern">
  <Column UseRelatedField="TRUE" />
</RenderPattern>