SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




farbige Zeilenmarkierung verschwindet nach Spaltenfilterung

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
8 Beiträge
RMIC erstellt 4 März 2016 10:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo, 

ich habe auf einem Dashboard eine Liste als Webpart eingebunden. Innerhalb diesem Webpart möchte ich bestimmte Zeilen, je nach einem bestimmten Status, farbig markieren. Diese farbige Markierung klappt auch. Sobald ich jedoch eine Spalte filtere, verschwindet die farbige Markierung.

Die minimale Downloadstragtegie habe ich beim Testen einmal deaktiviert als auch aktiviert. Bei beiden Einstellungen verschwindet trotzdem die Markierung.

Im Einsatz ist ein SharePoint Foundation 2013. Das gleiche habe ich auf einem SharePoint Server 2013 getestet, dort funktioniert es perfekt (bei aktiver minimaler Downloadstrategie). Ich benötige dies jedoch auf einer Foundation. Hat Foundation damit Probleme?

Der Quellcode dazu:

SPClientTemplates.TemplateManager.RegisterTemplateOverrides({

  OnPostRender: function(ctx) {

    var rows = ctx.ListData.Row;

    for (var i=0;i<rows.length;i++)

    {

      var permissionName = (rows[i]["INTERNER SPALTENNAME"].length > 0);

      if (permissionName == "")

      {

        var rowId = GenerateIIDForListItem(ctx, rows[i]);

        var row = document.getElementById(rowId);

        row.style.backgroundColor = "#FFF1A1";

      }

    }

  }

});

 

Dieses Skript habe ich als neue Datei im SharePoint Designer angelegt und im Webpart als Pfad eingebunden.

Ebenfalls habe ich ein anderes Skript zur Zeilenmarkeirung getestet:

 SPClientTemplates.TemplateManager.RegisterTemplateOverrides({

    OnPostRender: function(ctx) {   

       var statusColors =  {

          '' : '#81DAF5'       

       };

       var rows = ctx.ListData.Row;

       for (var i=0;i<rows.length;i++)

       {

          var status = rows[i]["INTERNER SPALTENNAME"];

          var rowId = GenerateIIDForListItem(ctx, rows[i]);

          var row = document.getElementById(rowId); 

          row.style.backgroundColor = statusColors[status];

       }

     }  

 });

Auch dieses Skript habe ich als neue Datei im SharePoint Designer angelegt und im Webpart als Pfad eingebunden. Aber es funktioniert nicht.

Über eine Lösung wäre ich sehr froh. 

Vielen Dank!