Frage

Ich möchte SharePoint 2010 List / Library-Kontextmenü auf Basis von Benutzern ausblenden.

Ich verwende unten Javascript generasacodicetagpre.

Es ist ein Verstecken des Menüs nur auf Fokus oder Unschärfe oder Maus über das Kontextmenü.

Das Kontextmenü erzeugt dynamisch von core.js-Datei

Ich muss das Skript hinzufügen, wenn das Kontextmenü erstellt wird.

Ich muss also das Ereignis für das Kontextmenü finden

Bildbeschreibung hier eingeben

So finden Sie das Click-Event und fügen Sie meinen benutzerdefinierten Code hinzu.

mit "Andrew" habe ich gute Lösung gefunden und um das Kontextmenüereignis zu handhaben generasacodicetagpre.

es funktioniert gut, aber das Führen des Kontextmenüs für alle Webparts. Ich muss das Kontextmenü für die ausgewählte WebPart-ID finden, um zu prüfen, ist das Richtige WebPart, um das Kontextmenü auszublenden.

Ich bin in der Lage, die WebPart-ID zu finden, nachdem ich WebPart mit diesem Code ausgewählt habe. generasacodicetagpre.

oder generasacodicetagpre.

Wenn ich jedoch auf das Symbol "V" klicke, um die Webparts auszuwählen, wird der WebParts angezeigt.

Gibt es eine Möglichkeit, das Kontextmenü für die ausgewählte WebPart-ID zu finden. So löst es mein Problem.

War es hilfreich?

Lösung

was ist damit? generasacodicetagpre.

Es werden Schaltflächen ausblenden, die das Kontextmenü anzeigen.


Wenn Sie das Kontextmenü nur vom Webpart mit der angegebenen ID ausblenden müssen, müssen Sie verwenden: generasacodicetagpre.


Wenn Sie den Menüpunkt entfernen möchten, für Ex."Alert Me" fügen dieses Skript hinzu, das die Standard-Core.js-Funktion "menhtc_show" überschreibt und den Menüpunkt aus dem Kontextmenü in angegebenem WebPart verbirgt: generasacodicetagpre.

Andere Tipps

Jeder Grund, warum Sie keine Hidekustomaktion verwenden?

hier ist das MSDN dafür.

und hier ist eine Ressource, um die richtigen Gruppen zu finden

Das löst endlich mein Problem

Ich verbesserte das "Andrew" -Skript, um das voll funktionsfähig zu machen. generasacodicetagpre.

Ich wollte das gleiche auf SharePoint 2013 umsetzen. Die CSS-Lösung funktioniert nur für eine bestimmte Seite.Wenn man eine neue Ansicht erstellt, funktioniert dies nicht.

@kavalirakesh und @andrew Antwort arbeitete teilweise für mich. der VAR CTXCUR= ListContext;Wurde Ausnahme auf ListContext werfen, ist undefiniert. Stattdessen habe ich getCURRENTCTX () verwendet, um clientcontext zu erhalten.

aber ich erhielt den folgenden JavaScript-Fehler, als ich auf das Einstellen von COG auf der oberen rechten Seite der Seite klicke. "Mit dem Datenabruf ist ein Fehler aufgetreten. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."

Mein JavaScript-Code wurde durch eine Delegierte Steuerung auf dem Hauptkopf hinzugefügt. generasacodicetagpre.

Die Benutzersteuerung "ECBDELEGATECONTROL.ASCX" hatte den Scrip unter generasacodicetagpre.

Der ClientContext war null und ich musste die SP.Js laden, bevor ich GetCurrentCTX () anrufen kann. Der JavaScript-Fehler, den ich gewohnt habe, ist auch weg. Dies ist eine viel bessere Lösung als die Änderung der Core.js-Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top