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
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