Die Registerkarte "List Tools" ist nach dem Hinzufügen des Webparts zur Seite nicht mehr verfügbar

7

in SharePoint 2010 Ich habe meine Webpart-Liste oben hinzugefügt (Standardliste oder Dokumentbibliotheksliste - es spielt keine Rolle). Danach ist die Registerkarte "List Tools" nicht sichtbar. Nach einigen Ausgrabungen habe ich herausgefunden, dass dieses Problem auch dann existiert, wenn ich eines der Standard-SharePoint-WebParts hinzufüge.

Hier ist das gleiche Problem und die Beschreibung, wie man es reproduziert: Ссылка

Hat jemand die Lösung oder echte Abhilfe dafür gefunden?

// EDIT: Ich habe eine "Lösung" gefunden. Ribbon ist mit "aktuellem" Webpart verbunden. Ein Klick auf die Liste (um den Fokus darauf zu setzen) und die Registerkarte ist wieder sichtbar: D

    
Marcin Robaszyński 31.01.2011, 08:31
quelle

4 Antworten

4

Ein Klick auf die Liste (Fokuseinstellung) löste das "Problem";)

    
Marcin Robaszyński 31.01.2011, 09:02
quelle
13

Wenn Sie den Standardlistenansichten ein Webpart hinzufügen, wird die Seite nicht mehr als Listenansichts-Seite klassifiziert, sondern als Anwendungs- seite klassifiziert.

Das bedeutet, dass Sie sowohl das Menüband als auch die Auswahlleiste im Breadcrumb verlieren.

AKTUALISIEREN

Sie können den Code sehen, hinter dem der Ansichtsselektor versteckt ist:

Microsoft.SharePoint.WebControls.ListTitleViewSelectorMenu.SingleWebPartPresentOnPage

Aber ich kann den Code nicht finden, der das Band verbirgt.

AKTUALISIEREN

Okay, ich denke, das funktioniert, fügen Sie ein Inhalts-Editor-Webpart mit diesem Code hinzu:

%Vor%

Ersetzen Sie die MSOZoneCell_WebPartWPQ2-ID durch die Webpart-Zonenzelle des Listenansicht-Webparts.

    
djeeg 31.01.2011 08:47
quelle
7

Dies funktionierte für mich, aber es beginnt mit der ausgewählten Registerkarte "Dokumente", und ich zog es vor, zuerst die Standard-Registerkarte "Durchsuchen" auszuwählen. Daher habe ich einfach eine einfache Zeile zum Code hinzugefügt. p> %Vor%     

Katrine B. 05.07.2013 09:19
quelle
5

Nachdem ich einige Male in einem Debugger durch die SharePoint JS gegangen bin, habe ich endlich einen Weg gefunden, dieses Problem zu vermeiden.

In SharePoint 2010:

%Vor%

In SharePoint 2013 Beta:

%Vor%

Hinweis : Dies ist super-hacky und wird von Microsoft in keiner Weise unterstützt (daher wird es sehr wahrscheinlich in einer zukünftigen Version oder möglicherweise sogar in RTM von SharePoint 2013 geändert werden).

Beachten Sie außerdem, dass sich Ihre Webpart-IDs wahrscheinlich unterscheiden. Überprüfen Sie daher, ob Sie den richtigen Webpart im Fokus haben.

Erklärung: Es überschreibt im Grunde die Instanz von SP.Ribbon.WebPartComponent die Möglichkeit, einen Webpart abzuwählen. Soweit ich das beurteilen kann, speichert die Eigenschaft $ 3 / $ 3_1 einen Verweis auf die Instanz SP.Ribbon.WebPartComponent .

Wenn jemand eine bessere Möglichkeit kennt, auf die Instanz von SP.Ribbon.WebPartComponent als die Eigenschaft $ 3 / $ 3_1 zuzugreifen, sprechen Sie bitte, da dies die Methode wesentlich robuster machen würde.

    
MgSam 24.09.2012 16:39
quelle