完成
最后更新: 3月15日2023 08:31 通过管理
版本4.1.0 (15/03/2023)
基督教
上创建: 2021年7月23日14:40
类别: 形式
类型: 错误报告
14
表单中的更改不会触发模型和动态表单更新

这里是一个TelerikForm, FormItem(1)是一个布尔字段。另一个FormItem(2)应该呈现,这取决于布尔字段(1)。这不适用于TelerikForm,但适用于标准的EditForm。

TelerikForm的解决方案是使用带有TelerikCheckBox的FormItem模板。下面也演示了这一点。

< EditForm模型=“@_data”><标签>条件1 (InputCheckbox):标签><InputCheckbox@bind-Value“@_data。Value1”/><br/>@如果(_data.Value1) {<标签>结果2标签><InputCheckboxDisplayName“结果2:@bind-Value“@_data。Value2”>InputCheckbox>} < / EditForm ><h1>TelerikFormh1><TelerikForm模型“@_data”><FormItems><FormItemLabelText"条件一(表格项):"“@nameof (_data.Value1)”>FormItem><FormItem><模板><标签“x”>条件1 (TelerikCheckBox):标签><br/><TelerikCheckBoxId“x”@bind-Value“_data。Value1”/>模板>FormItem>@if (_data.Value1) {<FormItemLabelText“结果2:“@nameof (_data.Value2)”>FormItem>}FormItems>TelerikForm>@code{私有ExampleDto _data {get;设置;} =ExampleDto ();公共ExampleDto{公共字符串TextValue {get;设置;}公共bool Value1 {get;设置;}公共bool Value2 {get;设置;}}

10评论
管理
Tsvetomir
发布: 3月15日2023 08:31

你好,

TelerikForm利用了复杂的组件层次结构,特别是在使用自动生成的表单编辑器时。因此,它不能准确地与框架的EditForm(在自动生成项的上下文中)进行比较。

我们已经公开了一个OnUpdate事件,它是一个EventCallback,当编辑器通过@bind-*属性绑定时,它模仿了EditForm的刷新。

此外,使用TelerikForm,您可以决定何时呈现和何时抑制呈现。下面是一个例子:

https://blazorrepl.telerik.com/GxYRFnkj49rxDSWI37

或者,如果使用自定义编辑器并且需要表单呈现,则使用Refresh()方法的电子表格。

问候,
Tsvetomir
进步Telerik

manbets登录虚拟教室,免费的自定进度的技术培训,让你跟上速度与Telerik和剑道UI产品迅速得到了一个全新的面貌+新的和改进的内容,包括一个全新的Blazor课程!点击这里查看https://learn.telerik.com/

管理
Dimo
发布: 2023年1月13日06:55

@Christian -这个问题最近被分配给了我们短期内部待办事项中的一个开发人员,我们进行了一些研究如何解决它。

在我们完成当前优先级更高的任务后,我们也可以处理这个任务。但是,可见的项目状态是要跟踪更新的官方标记。

问候,
Dimo
进步Telerik

喜欢Telerik和Kendo的UI产品,相信更多人应该尝试一下?邀请其他开发者成为Progress的客户每个人都可以得到50美元的亚马逊礼券

基督教
发布: 12 Jan 2023 15:57
你好,
我的团队刚刚遇到了这个问题,想知道是否有关于这个功能/bug请求的任何更新?
谢谢!
丹尼尔
发布: 2022年6月28日22:31

我不认为这是一个bug,如果CheckBox触发了TelerikForm中的绑定,那么只有TelerikForm会重新渲染。我不认为这会在Blazor内部发生。但是,由于您已经在该组件的上下文中显式地设置了绑定,因此我希望触发重新渲染。

这种情况会发生在多种不同的情况下,不管有没有Telerik。修复方法是让exampled实现INotifyPropertyChanged,然后您想要受影响的任何组件都必须订阅该实例。我想做一个InvokeAsync(stathaschanged)将足以让所有嵌套的TelerikForms重新呈现和更新他们的控件。

谢谢,

丹尼尔

因陀罗
发布: 2022年6月28日17:33

同样的问题与文本框。这是我的REPL样本。

文本框与模型的双重绑定不起作用。当我们更新表单时,模型的值是相同的

https://blazorrepl.telerik.com/QQaqQClB30ja2HWQ12

管理
Dimo
发布: 2022年5月17日10:39

嗨,李,

没有具体发布号的“计划”状态通常意味着“在未来几个月内”。

问候,
Dimo
进步Telerik

manbets登录虚拟教室,免费的自定进度的技术培训,让你跟上速度与Telerik和剑道UI产品迅速得到了一个全新的面貌+新的和改进的内容,包括一个全新的Blazor课程!点击这里查看https://learn.telerik.com/

发布: 2022年5月17日10:28
你好,只是想看看修复的大概时间?
管理
Dimo
发布: Aug 25 2021 07:26

你好,安德斯,

感谢您分享您的观点,我很遗憾地发现,解决方案将花费您额外的开发时间。我把这个请求的优先级调高了。

问候,
Dimo
进步Telerik

喜欢Telerik和Kendo的UI产品,相信更多人应该尝试一下?邀请其他开发者成为Progress的客户每个人都可以得到50美元的亚马逊礼券

安德斯
发布: 2021年8月25日07:19

我希望这个bug能得到高度重视。
我们在我们的系统中使用了很多teleikforms,如果我们必须使用变通方法。至少要花一个星期。

很高兴它被找到了

问候

安德斯

管理
Dimo
发布: 2021年7月23日15:00

嗨,基督徒,

感谢您在发现这个问题时的合作。这个bug现在已经得到确认,等待在未来的产品版本中优先修复。

与此同时,我希望使用带有TelerikCheckBox的FormItem模板的解决方案是可行的选择。

问候,
Dimo
进步Telerik

manbets登录虚拟教室,免费的自定进度的技术培训,让你跟上速度与Telerik和剑道UI产品迅速得到了一个全新的面貌+新的和改进的内容,包括一个全新的Blazor课程!点击这里查看https://learn.telerik.com/

Baidu
map