为列表定义中的视图启用内联编辑

时间:2010-02-19 02:10:59

标签: sharepoint sharepoint-2010 caml

我目前正在创建一些列表定义,以便在SharePoint 2010环境中使用。在这些定义中,我需要定义一个能够进行内联编辑的视图。通过将SPView对象的InLine属性设置为“TRUE”,可以在UI和代码中轻松完成,但是我找不到视图的CAML定义的任何属性来设置属性。

我已经查看了Visual Studio在自动完成中为元素的属性和同一元素的直接子元素提供的内容,似乎没有任何相关性。

任何人都知道我是在寻找完全错误的地方,还是知道在列表定义的schema.xml中将其设置在何处?

2 个答案:

答案 0 :(得分:3)

您可以通过定义InlineEdit元素并为其赋值TRUE来在List定义(Schema.xml)的View元素中启用内联编辑,如下所示:

<View ...>
  <ViewFields ... />
  <Query ... />
  <Aggregations Value="Off" />
  <RowLimit Paged="TRUE">30</RowLimit>
  <Mobile ... />
  <InlineEdit>TRUE</InlineEdit>
  <Toolbar Type="Standard" />
  <XslLink Default="TRUE">main.xsl</XslLink>
  <ParameterBindings>
    <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
    <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" />
  </ParameterBindings>
</View>

答案 1 :(得分:1)

在快速注释中,在SharePoint 2010中基于CAML的视图已过时。虽然基于CAML的视图将在2010年运行,但它不会支持下一版本的SharePoint。考虑到您正在开发新的列表定义IMHO,我建议您查看基于XSLT的视图,看看是否可以在XSLT中使您的需求工作。

  1. CAML Obsolete & View is based on XSLT
  2. CAML Reference