Definir uma visualização de uma lista em XsltListViewWebPart ao implantar do aplicativo VS2012 para SP2013
-
10-12-2019 - |
Pergunta
Estou desenvolvendo um aplicativo SP2013 que inclui uma página (aspx) que contém a seguinte webpart e XsltListViewWebPart conforme mostrado abaixo.Consegui remover todos os elementos que desejo remover (barra de ferramentas, seaarchbox, etc.), mas quero especificar a visualização (criei 4 visualizações para a lista) padrão da lista, mas consigo ver alguma opção para fazer isso?
Alguém conseguiu isso?
<WebPartPages:WebPartZone runat="server" FrameType="None" ID="HolidayBalance" Title="loc:HolidayBalance" PartChromeType="TitleOnly" ShowTitleIcons="True" AllowLayoutChange="False">
<WebPartPages:XsltListViewWebPart ID="XsltListYourHolidayBalance" runat="server" ListUrl="Lists/Personnel Holiday Entitlement" IsIncluded="True" NoDefaultStyle="TRUE" Title="Your Holiday Balance" PageType="PAGE_NORMALVIEW" Default="True" DisableViewSelectorMenu="True" InplaceSearchEnabled="False" ShowToolbarWithRibbon="False" >
Solução
Se você planeja provisionar a página usando um módulo, recomendo configurar a web part dentro do módulo, em vez de no próprio arquivo aspx.Isso permitirá que você selecione a visualização desejada:
<File Path="mypage.aspx" Url="mypage.aspx" Type="GhostableInLibrary">
<View List="Lists/Personnel Holiday Entitlement" BaseViewID="4" WebPartZoneID="HolidayBalance" WebPartOrder="1">
<![CDATA[
<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
<importErrorMessage>Cannot import this Web Part.</importErrorMessage>
</metaData>
<data>
<properties>
<property name="Title" type="string">Your Holiday Balance</property>
<property name="DisableViewSelectorMenu" type="bool">True</property>
<property name="InplaceSearchEnabled" type="bool">False</property>
<property name="ShowToolbarWithRibbon" type="bool">False</property>
</properties>
</data>
</webPart>
</webParts>
]]>
</View>
</File>
Observação:este exemplo é do SP 2010, esperamos que seja aplicável e compatível com o SP 2013.
Outras dicas
Se você quiser alterá-lo programaticamente, verifique este link.Onde eles obtêm a webpart e depois configuram sua visualização.
crie ou obtenha XsltListViewWebPart
Você também pode alterar a visualização padrão na definição da sua lista.
Aqui está um pergunta semelhante no SE que explica como alterar a visualização padrão da lista em Schema.xml