SharePoint List


Lorsqu'une liste SharePoint contient beaucoup de données il devient alors difficile de traiter les données lorsque vous défilez vers le bas, la ligne d'entête n'étant pas visible, à chaque fois que vous cherchez quelle donnée se trouve dans une cellule particulière, vous avez tendance à rechercher la colonne dans l'entête en défilant vers le haut
Il vous sera facile de traiter les données lorsque la ligne d'entête sera visible tout le temps alors que vous avez défilé vers le bas.

Voici un simple script JQuery qui vous pouvez mettre dans un composant WebPart éditeur de contenu sur la même page que l'affichage de la liste. 
Il n'est pas forcément nécessaire de fixer l'entête de toutes les listes, donc vous pouvez utiliser ce script uniquement sur la page où vous souhaitez que l'entête de la liste soit fixé.


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js type="text/javascript"></script>
<style type="text/css">
<!--
.DataGridFixedHeader { ; top: expression(this.offsetParent.scrollTop);}
-->
</style>
   
<script type="text/javascript">
$(function(){
var $table = $("TABLE[ID^='{4C9CFF20-B467-4E10-820C-0A132442CF98}']:first",
"#MSO_ContentTable");
   
<!--WRAP TABLE IN SCROLL PANE-->
$table.wrap("<DIV style='OVERFLOW: auto; HEIGHT: 420px'></DIV>");
<!--FROZEN HEADER ROW-->
$("TR.ms-viewheadertr:first", $table).addClass("DataGridFixedHeader");
});
</script>


Le script ci-dessus utilise un tableau comme variable qui utilise le GUID de la liste et l'ID de la vue; vous devez mettre à jour cette partie du script selon les données de votre liste.

Vous pouvez consulter l'énoncé du problème sur la post du forum MSDN suivant  :
http://social.msdn.Microsoft.com/forums/SharePoint/en-US/a38f9798-7f49-4CA4-A6F2-f7272cfb7fe7/Freeze-Header-Row-in-View   

Autres langues

Cet article est également disponible dans d'autres langues :