如何在SharePoint 2013的列表视图中显示自定义字段类型(查找)?

时间:2013-11-13 12:55:40

标签: sharepoint sharepoint-2013 custom-field-type

我有一个为SharePoint 2010构建的自定义字段类型,我已在SharePoint 2013 Foundation上安装。 wsp完美安装,我获得了所有相同的功能。

我遇到的一个问题是如何在列表视图中显示信息。我正在继承一个SPFieldLookup,并没有做任何事情来覆盖它在列表视图中的显示方式。

在SharePoint 2010上,它完美呈现为项目的超链接,在点击等时打开标准弹出窗口。在SharePoint 2013 Foundation上,html根本无法正常呈现 - 它几乎就像显示为纯文本。

SharePoint 2010:

SP2010

SharePoint 2013 Foundation:

enter image description here

我的问题是如何在SharePoint 2013上正确呈现查找值?

两台机器上安装的wsp版本相同。

不确定这只是一个浏览器还是客户端问题我在列表中添加了一个标准的查找字段,它呈现得很好!

3 个答案:

答案 0 :(得分:2)

我的codeplex项目基于Lookup字段存在同样的问题。我添加了一个虚拟JS文件的链接,并覆盖了字段类的JSLink属性。我在这里写了博客:http://sharepointnadeem.blogspot.in/2013/12/sharepoint-2013-upgrade-sharepoint-2010.html

答案 1 :(得分:1)

在SP 2013中,默认情况下,字段渲染在客户端完成。如果要更改字段的外观,则已引入JSLink的概念。 但是,通过新表单url中的ClientRender = False,您可以强制它进入服务器呈现模式。

答案 2 :(得分:0)

因此,在经过一个下午的努力之后,事实证明这不是一个部署问题。它可能甚至不能保证一个问题,但对于那些和我有同样问题的人来说......

如果您编辑页面并修改列表视图设置,您将看到有一个名为“服务器渲染”的新设置。

enter image description here

我想这最终会给你更多的控制权,但在可能的情况下它会阻止我的字段按预期呈现 - 这样就意味着我的自定义字段我们再次'正常'显示。