Fix: nota descrittiva suggerita ora visibile subito nel campo note
Il MudTextField delle note ha DebounceInterval e non rifletteva una modifica del Value fatta da codice. Aggiunta una @key sul campo che, incrementata quando si applica il suggerimento, forza Blazor a ricreare il campo con la nota selezionata gia impostata: la nota compare subito a video. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -168,7 +168,7 @@
|
|||||||
</CardFormModal>
|
</CardFormModal>
|
||||||
|
|
||||||
<CardFormModal Title="Note">
|
<CardFormModal Title="Note">
|
||||||
<MudTextField T="string?" Variant="Variant.Text" Lines="3"
|
<MudTextField @key="_noteFieldKey" T="string?" Variant="Variant.Text" Lines="3"
|
||||||
@bind-Value="Scheda.Note" @bind-Value:after="OnAfterChangeValue"
|
@bind-Value="Scheda.Note" @bind-Value:after="OnAfterChangeValue"
|
||||||
DebounceInterval="500" OnDebounceIntervalElapsed="OnAfterChangeValue"/>
|
DebounceInterval="500" OnDebounceIntervalElapsed="OnAfterChangeValue"/>
|
||||||
</CardFormModal>
|
</CardFormModal>
|
||||||
@@ -224,6 +224,10 @@
|
|||||||
private MudForm _form = null!;
|
private MudForm _form = null!;
|
||||||
|
|
||||||
private string? LabelSave { get; set; }
|
private string? LabelSave { get; set; }
|
||||||
|
// Cambiare questa chiave forza Blazor a ricreare il MudTextField delle note,
|
||||||
|
// così una nota impostata da codice (suggerimenti) compare subito a video
|
||||||
|
// nonostante il DebounceInterval del campo.
|
||||||
|
private int _noteFieldKey;
|
||||||
private bool IsDirty { get; set; }
|
private bool IsDirty { get; set; }
|
||||||
private Scheda _originalScheda = null!;
|
private Scheda _originalScheda = null!;
|
||||||
private List<AttachedDto>? AttachedList { get; set; }
|
private List<AttachedDto>? AttachedList { get; set; }
|
||||||
@@ -646,8 +650,8 @@
|
|||||||
if (modal is { Canceled: false, Data: string descrizione } && !string.IsNullOrWhiteSpace(descrizione))
|
if (modal is { Canceled: false, Data: string descrizione } && !string.IsNullOrWhiteSpace(descrizione))
|
||||||
{
|
{
|
||||||
Scheda.Note = descrizione;
|
Scheda.Note = descrizione;
|
||||||
// Mostra la nota selezionata nel campo e aggiorna lo stato (dirty → Salva/Aggiorna),
|
_noteFieldKey++; // ricrea il campo note così la nota selezionata compare subito a video
|
||||||
// come farebbe l'input manuale dell'utente.
|
// Aggiorna anche lo stato (dirty → Salva/Aggiorna) come farebbe l'input manuale.
|
||||||
OnAfterChangeValue();
|
OnAfterChangeValue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user