我目前正在创建一些列表定义,以便在SharePoint 2010环境中使用。在这些定义中,我需要定义一个能够进行内联编辑的视图。通过将SPView对象的InLine属性设置为“TRUE”,可以在UI和代码中轻松完成,但是我找不到视图的CAML定义的任何属性来设置属性。
我已经查看了Visual Studio在自动完成中为元素的属性和同一元素的直接子元素提供的内容,似乎没有任何相关性。
任何人都知道我是在寻找完全错误的地方,还是知道在列表定义的schema.xml中将其设置在何处?
答案 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中使您的需求工作。