我有一个包含多个查找字段的sharepoint列表。我想改变它的值显示方式(通常你得到像item1; item2; item3这样的选定项目的链接),这样我就可以构建我自己的链接,将我重定向到源列表,该列表由在此选择的项目过滤抬头。
我尝试通过继承SPFieldLookup创建自定义字段来做到这一点,但我有点卡住,因为我不知道要覆盖哪个方法/属性来更改显示的内容(如果这样是可能的)。任何帮助将不胜感激
答案 0 :(得分:2)
我创建了一个继承自SPFieldLookup
的自定义字段类型。但是,不是渲染服务器端,而是使用XSTL来渲染字段:
How to: Customize the Rendering of a Field on a List View
这样您根本不必实现自定义SPField
类。您只需创建一个指向OOTB SPLookupField
的自定义字段类型定义。
<?xml version="1.0" encoding="utf-8" ?>
<FieldTypes>
<FieldType>
<Field Name="TypeName">CustomLookupField</Field>
<Field Name="TypeDisplayName">Custom Lookup Field</Field>
<Field Name="TypeShortDescription">Custom Lookup Field</Field>
<Field Name="FieldTypeClass">Microsoft.SharePoint.SPFieldLookup</Field>
<Field Name="ParentType">Lookup</Field>
</FieldType>
</FieldTypes>