2

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

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

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

4

2 回答 2

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>
于 2013-01-14T20:40:48.433 回答
1

在快速说明中,在 SharePoint 2010 基于 CAML 的视图已过时。尽管基于 CAML 的视图将在 2010 年工作,但它不会支持下一版本的 SharePoint。考虑到您正在开发新的列表定义恕我直言,我建议您查看基于 XSLT 的视图,看看您是否可以在 XSLT 中满足您的需求。

  1. CAML Obsolete & View 基于 XSLT
  2. CAML 参考
于 2010-02-19T08:21:52.383 回答