Unplanned
Last Updated: 12 Apr 2021 20:55 by Timothy J
Timothy J
Created on: 12 Apr 2021 18:57
Category: NumericTextBox
Type: Feature Request
1
Allow changing NumericTextBox Format at runtime

Can NumericTextBox Format Be Updatedat run time?  In other words, if numerictextbox is being used for dimensions and the user changes the preferred dimensional unit from "centimeters" to "inches" can the Format be changed from "0.## cm" to "0.## in" at runtime?

---

ADMIN EDIT

Here is a workaround that re-initializes the component:

<TelerikButton OnClick="@ChangeFormat">Change format</TelerikButton>
<br />
The value is: @theValue
<br />
@if (isVisible) {
<TelerikNumericTextBox Format="@theFormat" Max="5m" Min="-5m" Step="0.33m" @bind-Value="@theValue"></TelerikNumericTextBox>
}
@code {
    private decimal theValue { get; set; } = 1.234m;
    string theFormat { get; set; } = "0.## cm";

    bool isVisible { get; set; } = true;
    async Task ChangeFormat()
    {
        //workaround
        isVisible = false;
        await Task.Delay(30);
        await InvokeAsync(StateHasChanged);

        // change the format
        theFormat = "0.## in";

        //workaround
        isVisible = true;
        //await InvokeAsync(StateHasChanged);
    }
}

---

1 comment
Timothy J
Posted on: 12 Apr 2021 20:55
Thanks.  As I feared, that causes a pretty substantial flicker.  I'll just stand down on this for now....