Двухстороннее связывание с RadzenTextBox в RadzenDataList в Blazor - PullRequest
0 голосов
/ 28 февраля 2020

Создать редактируемый список элементов с текстовыми полями. Так что я использовал RadzenDataList, связал его со списком строк. Затем я использовал RazenTextBox внутри шаблона:

<RadzenDataList Data="@_retrospectiveBoard.WhatWentWell"  TItem="string">
    <Template Context="item">
        <RadzenCard>
            <RadzenTextBox @bind-Value="@item"/>
        </RadzenCard>
    </Template>
</RadzenDataList>

RadzenCard только для внешнего вида

Однако я получаю список текстовых полей, но всякий раз, когда я изменяю фокус на другое текстовое поле, содержимое которого будет сброшено. Таким образом, двустороннее связывание не работает должным образом.

Возможно ли это вообще? Могу ли я двухстороннее связывание с контекстом шаблона, или мне нужно перехватывать события текстового поля и обновлять там данные?

1 Ответ

0 голосов
/ 28 февраля 2020

Когда я размышлял над проблемой, я подумал, что, возможно, строка не будет работать, потому что технически строку нельзя изменить, поскольку она неизменна. Итак, я обернул строку в объект, который содержит строку, и там мы go!:

<RadzenDataList Data="@_retrospectiveBoard.WhatWentWell"  TItem="RetrospectiveDataItem">
    <Template Context="item">
        <RadzenTextBox @bind-Value="@item.Text"/>
    </Template>
</RadzenDataList>
...