es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MudSelect no muestra el valor seleccionado.

Estoy enfrentando un problema con MudSelect con MultiSelect="true". A pesar de tener los valores seleccionados establecidos, no verifica el valor seleccionado:

<MudSelect Label="Seleccionar Elemento" SelectAll="true" MultiSelection="true" SelectedValues="@SelectedTestItems" T="@MultiSelectItem" ToStringFunc="@ToString">
    @foreach (MultiSelectItem item in AllItems)
    {
        <MudSelectItem Value="@item" />
    }
</MudSelect>
@code {
    private List<MultiSelectItem> SelectedTestItems = new() {
        new MultiSelectItem{Id = 1, Name = "Test 1"},
    };

    private List<MultiSelectItem> AllItems = new() {
        new MultiSelectItem{Id = 1, Name = "Test 1"},
        new MultiSelectItem{Id = 2, Name = "Test 2"},
        new MultiSelectItem{Id = 3, Name = "Test 3"},
        new MultiSelectItem{Id = 4, Name = "Test 4"},
    };

    private string ToString(MultiSelectItem x)
        => x is null ? string.Empty : $"{x.Name}";

    public class MultiSelectItem
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
}

También publiqué detalles en GitHub: https://github.com/MudBlazor/MudBlazor/discussions/3532.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con el componente MudSelect cuando se utiliza MultiSelect="true" y los valores seleccionados están establecidos pero no marcados. El código proporcionado en la pregunta incluye un componente MudSelect con MultiSelect habilitado, pero aunque la lista SelectedTestItems está poblada con un elemento seleccionado, no aparece como marcado en el componente MudSelect.

    El problema ha sido publicado en la página de discusión de GitHub de MudBlazor. Sin más información, es difícil determinar la causa exacta del problema, pero parece ser un error en el componente MudSelect. La mejor opción podría ser seguir la discusión en GitHub y ver si el equipo de desarrollo de MudBlazor proporciona una solución o parche.

Comments are closed.