Partager via


Fonctionnalités du contrôle Grille JS

Dernière modification : vendredi 30 avril 2010

S’applique à : SharePoint Foundation 2010

Chaque cellule du Contrôle Grille JS prend en charge son propre comportement basé sur le style.

Fonctionnalités du contrôle Grille JS

Le Contrôle Grille JS prend en charge les fonctionnalités suivantes :

  • validation asynchrone ;

  • opérations de copie et de collage ;

  • exportation vers Microsoft Excel ;

  • contrôles d’affichage et de modification ;

  • opérations de recopie vers le bas ;

  • précédence ;

  • affichages multiples : grille, Gantt et grille et croisé dynamiquement ;

  • opérations d’annulation et de rétablissement ;

  • widgets.

Validation asynchrone

Les erreurs retournées par serveur doivent être affichées afin que l’utilisateur puisse les corriger. La nature asynchrone de la plupart des implémentations de grille complique ce processus. Par exemple, l’utilisateur peut apporter une modification qui n’est pas valide, puis faire défiler l’affichage de telle sorte que cette modification disparaisse avant que le serveur ne retourne une erreur. Ou bien l’utilisateur peut apporter une série de modifications qui ne sont pas valides et qui requièrent une attention particulière (par exemple, lors de l’utilisation d’opérations de recopie vers le bas ou d’opérations de copie et de collage).

Dans l’implémentation Microsoft Project du Contrôle Grille JS, les messages de validation fonctionnent de pair avec la barre d’état pour indiquer à l’utilisateur ce qu’il doit faire. Lorsque des erreurs sont retournées par le serveur, la barre d’état gère un total cumulé et permet à l’utilisateur de naviguer parmi les erreurs.

Le Contrôle Grille JS effectue une vérification des erreurs de type de données. Lorsque l’utilisateur entre des informations qui ne sont pas conformes au type de données déclaré de la colonne, une zone rouge apparaît autour de la cellule et un indicateur d’erreur rouge apparaît dans la ligne correspondante. Ce comportement est fourni par le Contrôle Grille JS.

Copie et collage

Les opérations de copie et de collage à partir d’Excel sont prises en charge.

Statut du mode d’édition

L’utilisateur peut taper directement dans une cellule de la grille si le mode d’édition de la cellule le permet. L’énumération EditMode du Contrôle Grille JS (voir le tableau 1) indique si les cellules d’un enregistrement ou d’un fichier doivent autoriser la modification.

Tableau 1. valeurs EditMode

Valeur

Description

Defer

Différer toujours le statut en lecture/écriture ; le contrôle ne contrôle pas son propre état.

ReadOnly

Si appliqué à un enregistrement ou à un champ, aucune des cellules n’est modifiable ; si appliqué à une ligne, vérifier le mode d’édition de chaque cellule.

ReadOnlyDefer

La cellule est accessible en lecture seule, sauf spécification contraire dans les paramètres du contrôle de ligne, de colonne ou de grille. Si appliqué à une ligne, vérifier le mode d’édition de chaque cellule.

ReadWrite

La cellule est modifiable, sauf spécification contraire dans les paramètres du contrôle de ligne, de colonne ou de grille.

ReadWriteDefer

La cellule est modifiable, sauf spécification contraire dans les paramètres du contrôle de ligne, de colonne ou de grille.

Exporter vers Excel

Si paginé, le Contrôle Grille JS demande toutes les pages de données depuis le serveur vers le client.

L’indicateur d’état de mise à jour affiche le message Préparation des données pour l’exportation. Lorsque les données sont en mémoire, le contrôle transforme l’ensemble de données en XML de feuille de calcul à l’aide de la logique Project Server.

Opérations de recopie vers le bas

Les opérations de recopie vers le bas sont prises en charge.

Précédence

L’ordre de précédence est cellule, ligne, colonne, puis grille.

Sens du texte

Le Contrôle Grille JS et le diagramme de Gantt du Contrôle Grille JS prennent en charge les langues s’écrivant de la droite vers la gauche.

La propriété TextDirection utilise la propriété de l’identificateur de paramètres régionaux (LCID) pour fournir une grille ou un diagramme de Gantt appropriés pour la région. Le fait de définir le LCID pour le contrôle transmet le LCID indiqué aux volets de grilles. Le volet de grille transmet le LCID aux colonnes.

gf.EditMode = TextDirection.RightToLeft;

Notes

Les colonnes de date sont une exception à ce comportement : une colonne de date affiche les dates et le sélecteur de dates dans un format conforme au LCID d’entrée.

Annulation et rétablissement

Le Contrôle Grille JS prend en charge 20 niveaux d’annulation. Les fonctionnalités d’annulation et de rétablissement effectuent le suivi des modifications et de la valeur d’origine. La fonctionnalité d’annulation (CTRL+Z) annule la dernière modification se trouvant dans la pile des opérations d’annulation en appliquant la valeur d’origine. La fonctionnalité de rétablissement (CTRL+Y) réapplique la dernière modification annulée.

Le contrôle n’accepte aucune entrée à l’aide de la souris pour les opérations d’annulation ou de rétablissement. Si des opérations d’annulation ou de rétablissement sont requises, la page qui contient la grille doit fournir les fonctionnalités nécessaires.

La grille expose deux méthodes qui permettent de gérer les opérations d’annulation et de rétablissement :

  • undoLastAction   Annule la dernière modification. Si la pile des opérations d’annulation est vide, undoLastAction retourne 0 ; sinon, elle retourne le nombre d’actions d’annulation restantes.

  • redoLastAction   Rétablit la dernière modification. Si la pile des opérations de rétablissement est vide, redoLastAction retourne 0 ; sinon, elle retourne le nombre d’actions de rétablissement restantes.

Contrôles widgets

Le Contrôle Grille JS prend en charge la validation des données à l’aide d’une infrastructure de widget et d’une infrastructure.

Les widgets peuvent être des contrôles complexes. Les développeurs peuvent créer leurs propres contrôles widgets et inclure leurs propres icônes et actions de clic.

Pour plus d’informations sur les contrôles widgets du Contrôle Grille JS, voir Widgets du contrôle de grille JS.

Voir aussi

Référence

GridSerializer

Concepts

Déploiement et distribution du modèle objet client

Différences entre les modèles objets managés et les modèles objets ECMAScript

Autres ressources

Locale ID (LCID) Chart