Aller au contenu principal

LgGridWeekColumn

LgGridWeekColumn<TColumnValue> est une colonne de LgGridView spécialisée dans la semaine d'une valeur date : la cellule affiche le numéro de semaine et l'édition ouvre le calendrier en sélection de semaine (comme LgWeekBox).

<Columns Context="item">
<LgGridWeekColumn @bind-Value="item.DeliveryWeek" Title="#DeliveryWeek" />
</Columns>
  • Espace de noms : Lagoon.UI.Components
  • Hérite de : LgGridDateColumn<TColumnValue> → LgGridBaseValueColumn<TColumnValue> → LgGridBaseColumn
  • Package NuGet : Lagoon.UI.GridView

Utilisation​

Démonstration​

Essayez ce composant dans le showcase Lagoon.

Colonne semaine éditable​

ShipmentListPage.razor
<LgGridView StateId="shipments-week-column"
Items="_shipments"
EditMode="GridEditMode.Cell"
Title="#ShipmentsGridTitle">
<Columns Context="item">
<LgGridTextColumn @bind-Value="item.Reference" Title="#ShipmentReference" />
<LgGridWeekColumn @bind-Value="item.DeliveryWeek"
Title="#DeliveryWeek"
CanEdit="true" />
</Columns>
</LgGridView>
ShipmentListPage.razor.cs
public partial class ShipmentListPage : LgPage
{
// Lignes affichées par la grille : la semaine de livraison est portée par une date complète.
private readonly List<ShipmentVm> _shipments = new();

private sealed class ShipmentVm
{
public string Reference { get; set; }
public DateTime? DeliveryWeek { get; set; }
}
}

Bornes de sélection​

Min / Max bornent les dates sélectionnables dans le calendrier de la cellule en édition.

PlanningListPage.razor
<LgGridView StateId="planning-week-column" Items="_slots" Title="#PlanningGridTitle">
<Columns Context="item">
<LgGridTextColumn @bind-Value="item.Team" Title="#Team" />
<LgGridWeekColumn @bind-Value="item.Week"
Title="#PlannedWeek"
Min="_minDate"
Max="_maxDate" />
</Columns>
</LgGridView>
PlanningListPage.razor.cs
public partial class PlanningListPage : LgPage
{
// Année de planification courante : borne le calendrier des cellules en édition.
private readonly DateTime _minDate = new(2026, 1, 1);
private readonly DateTime _maxDate = new(2026, 12, 31);

private readonly List<SlotVm> _slots = new();

private sealed class SlotVm
{
public string Team { get; set; }
public DateTime? Week { get; set; }
}
}

Propriétés​

Toutes les propriétés [Parameter] du composant, y compris celles héritées.

NomTypeDéfautDéclaré dansDescription
MaxDateTime?nullLgGridDateColumnDate la plus tardive sélectionnable en édition ; les dates ultérieures sont désactivées.
MinDateTime?nullLgGridDateColumnDate la plus ancienne sélectionnable en édition ; les dates antérieures sont désactivées.
CellContentRenderFragment<TColumnValue>nullLgGridBaseValueColumnTemplate personnalisé de la cellule en affichage.
CustomEditTypeTypenullLgGridBaseValueColumnType de composant utilisé en mode édition à la place du composant par défaut.
EditCellContentRenderFragment<TColumnValue>nullLgGridBaseValueColumnTemplate personnalisé de la cellule en édition.
ValueTColumnValue—LgGridBaseValueColumnValeur liée (@bind-Value).
ValueChangedEventCallback<TColumnValue>—LgGridBaseValueColumnCallback de mise à jour de la valeur liée.
ValueExpressionExpression<Func<TColumnValue>>—LgGridBaseValueColumnExpression identifiant la propriété liée (porte le tri, le filtre et les calculs).
AllowFilterbooltrueLgGridBaseFilterableColumnActive le filtre de la colonne (désactivé automatiquement sans expression de filtre).
AllowHidebooltrueLgGridBaseColumnAutorise l'utilisateur à masquer la colonne.
AllowSortbooltrueLgGridBaseColumnActive le tri de la colonne (désactivé automatiquement sans expression de tri).
AriaLabelstringnullLgGridBaseColumnValeur de l'attribut aria-label de la colonne.
AriaLabelledBystringnullLgGridBaseColumnValeur de l'attribut aria-labelledby de la colonne.
CalculationCssClassstringnullLgGridBaseColumnClasses CSS de la cellule de calcul.
CalculationDisplayFormatstringnullLgGridBaseColumnFormat d'affichage de la cellule de calcul.
CalculationTypeDataCalculationTypeNoneLgGridBaseColumnCalcul affiché en pied de colonne (ignoré sans ValueExpression).
CanAddbooltrueLgGridBaseColumnAutorise la saisie de la colonne dans la ligne d'ajout.
CanEditbooltrueLgGridBaseColumnAutorise l'édition des cellules de la colonne.
ColSpanint-1LgGridBaseColumnNombre de colonnes occupées par la cellule.
ConfirmationMessagestringnullLgGridBaseColumnMessage de confirmation avant modification (édition par cellule uniquement).
CssClassstringnullLgGridBaseColumnClasses CSS appliquées à toutes les cellules de la colonne.
DefaultFilterFilternullLgGridBaseFilterableColumnFiltre appliqué par défaut.
DefaultFrozenboolfalseLgGridBaseColumnFige la colonne par défaut.
DefaultSortDirectionDataSortDirectionNoneLgGridBaseColumnDirection de tri par défaut.
DefaultVisiblebooltrueLgGridBaseColumnAffiche la colonne par défaut.
DefaultWidthstring"1fr"LgGridBaseColumnLargeur par défaut de la colonne.
DisplayFormatstringnullLgGridBaseColumnFormat d'affichage. La cellule affiche par défaut le numéro de semaine de la valeur.
ExportablebooltrueLgGridBaseColumnInclut la colonne dans les exports.
ExportTitlestringnullLgGridBaseColumnTitre utilisé à l'export (le Title par défaut).
ExportValueAsStringboolfalseLgGridBaseColumnForce l'export de la valeur sous forme de texte.
FilterCellContentRenderFragment<FilterContext>nullLgGridBaseFilterableColumnTemplate personnalisé de la cellule de filtre.
FilterDisableSelectionboolfalseLgGridBaseFilterableColumnMasque l'onglet de sélection de valeurs dans l'éditeur de filtre.
FilterExpressionLambdaExpressionnullLgGridBaseFilterableColumnExpression de filtre (à défaut, ValueExpression est utilisée).
FilterShowAllItemsbool?nullLgGridBaseFilterableColumnPropose toutes les valeurs dans le filtre, indépendamment des filtres des autres colonnes.
GroupExpressionLambdaExpressionnullLgGridBaseColumnExpression de regroupement.
GroupNamestringnullLgGridBaseColumnNom du groupe d'en-têtes de la colonne.
HeaderCellContentRenderFragmentnullLgGridBaseColumnTemplate personnalisé de la cellule d'en-tête.
HeaderCssClassstringnullLgGridBaseColumnClasses CSS de la cellule d'en-tête.
HeaderTooltipstringnullLgGridBaseColumnBulle d'aide de l'en-tête.
HideContentboolfalseLgGridBaseColumnMasque le contenu des cellules.
KeystringnullLgGridBaseColumnIdentifiant unique de la colonne (déduit de ValueExpression si absent).
LambdaExpressionLambdaExpressionnullLgGridBaseColumnExpression commune de tri et de filtre.
PlaceholderstringnullLgGridDateColumnTexte indicatif affiché dans l'éditeur de la cellule.
MaxWidthint0LgGridBaseColumnLargeur maximale de la colonne.
MinSearchFilterCharacterint0LgGridBaseFilterableColumnNombre minimal de caractères avant de lancer la recherche dans le filtre.
MinWidthint0LgGridBaseColumnLargeur minimale de la colonne.
OnCellClickEventCallback<GridViewCellClickEventArgs<TItem>>—LgGridBaseColumnCallback déclenché au clic sur une cellule de la colonne.
ResizablebooltrueLgGridBaseColumnAutorise le redimensionnement de la colonne.
TitlestringnullLgGridBaseColumnTitre de la colonne.
WeightExpressionLambdaExpressionnullLgGridBaseColumnExpression du poids pour la moyenne pondérée (CalculationType="Average").
Paramètres en cascade

La colonne reçoit sa grille parente (LgGridView<TItem>) et son contexte de rendu par des paramètres en cascade fournis par le LgGridView — vous n'avez pas à les définir.

Méthodes & événements​

ÉvénementTypeDescription
OnCellClickEventCallback<GridViewCellClickEventArgs<TItem>>Au clic sur une cellule de la colonne.
ValueChangedEventCallback<TColumnValue>À la modification de la valeur d'une cellule (@bind-Value).

Énumérations associées​

Les énumérations héritées sont documentées sur la colonne de base : DataCalculationType et DataSortDirection sur LgGridDateColumn, les modes d'édition (GridEditMode) sur LgGridView.

Bonnes pratiques / accessibilité​

  • La valeur liée reste une date complète : la cellule affiche le numéro de semaine correspondant. Pour manipuler directement un couple semaine/année (WeekYear) dans un formulaire, utilisez LgWeekBox.
  • Le filtre appliqué est un filtre date : il porte sur la valeur complète, pas seulement sur le numéro de semaine affiché.
Référence complète

Fiche générée depuis les sources : Référence API — LgGridWeekColumn.

Composants liés​