Sharepoint - 更改在列表中显示字段的方式

时间:2011-09-08 08:51:36

标签: sharepoint sharepoint-2010 lookup

我有一个包含多个查找字段的sharepoint列表。我想改变它的值显示方式(通常你得到像item1; item2; item3这样的选定项目的链接),这样我就可以构建我自己的链接,将我重定向到源列表,该列表由在此选择的项目过滤抬头。

我尝试通过继承SPFieldLookup创建自定义字段来做到这一点,但我有点卡住,因为我不知道要覆盖哪个方法/属性来更改显示的内容(如果这样是可能的)。任何帮助将不胜感激

1 个答案:

答案 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>