Frage

Ich versuche, die Zeitachse einer Aufgabenliste deklarativ auszublenden, entweder in der Ansicht oder im XSLTListViewWebPart.Das XLSTListViewWebPart wird über ein Modul und eine Datei wie folgt hinzugefügt:

<File Url="default.aspx" Path="default.aspx" Type="GhostableInLibrary" ReplaceContent="TRUE" IgnoreIfAlreadyExists="FALSE" >
        <Property Name="Title" Value="Open Issues" />
        <Property Name="ContentType" Value="ProjectDashboardContentType" />
        <Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/ProjectPortal-OpenIssues.aspx" />
        <Property Name="ContentTypeId" Value="0x01010007FF3E057FA8AB4AA42FCB67B453FFC100E214EEE741181F4E9F7ACC43278EE811009A4931CEF4F842B9BDFAF179837C58E2" />
        <View WebPartZoneID="ProjectPortalZone" WebPartOrder="0" List="Lists/ProjectTasks" DefaultView="FALSE" BaseViewID="6">
                        <![CDATA[
            <webParts>
             <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
                <metaData>
                 <type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
                 <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
                </metaData>
                <data>
                 <properties>
                    <property name="AllowConnect" type="bool">True</property>
                    <property name="ChromeType" type="chrometype">None</property>
                    <property name="Title" type="string">Project Tasks</property>
                 </properties>
                </data>
             </webPart>
            </webParts>
         ]]>
    </View>


    </File>

Gibt es eine Eigenschaft, die hinzugefügt werden kann, um die Zeitachse hier zu entfernen?Oder muss dies möglicherweise in der Ansicht festgelegt werden, auf die von BaseViewId="6" verwiesen wird?

* BEARBEITEN *

Ich nehme an, ich könnte einfach etwas CSS ausgeben oder ein cleveres jQuery ausführen, das diesen gesamten Bereich ausblendet, ihn aber lieber ganz aus dem Rendern entfernt.

War es hilfreich?

Lösung

Ok, ich konnte dies tun, indem ich die TimelineDueDate -Spalte aus der Ansichtsdefinition in meinem Listenschema entfernt habe:

<View BaseViewID="2" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,Late_Tasks;" MobileView="True" MobileDefaultView="False" Url="late.aspx" ReqAuth="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/15/images/issuelst.png?rev=23">
    <Toolbar Type="Standard" />
    <JSLink>hierarchytaskslist.js</JSLink>
    <XslLink Default="TRUE">main.xsl</XslLink>
    <JSLink>clienttemplates.js</JSLink>
    <RowLimit Paged="TRUE">100</RowLimit>
    <ViewFields>
    <FieldRef Name="Checkmark"></FieldRef><FieldRef Name="LinkTitle"></FieldRef><FieldRef Name="StartDate" /><FieldRef Name="DueDate"></FieldRef><FieldRef Name="AssignedTo"></FieldRef><FieldRef Name="Status" /><FieldRef Name="pdTaskType" /></ViewFields>
    <ViewData>
      <FieldRef Name="PercentComplete" Type="StrikeThroughPercentComplete"></FieldRef>
      <FieldRef Name="DueDate" Type="TimelineDueDate"></FieldRef>
    </ViewData> 
...

Entfernen Sie einfach die DueDate FieldRef aus ViewData und es funktioniert!

Andere Tipps

Wenn Sie Ihr Webpart mithilfe von XML hinzufügen (wie in den .webpart-Dateien), können Sie die folgende Eigenschaft hinzufügen

<property name="ShowTimelineIfAvailable" type="bool">False</property>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top