复制
最后更新: 2023年5月17日14:22 通过亚当
斯图尔特
上创建: 2023年3月21日15:47
类别: MultiColumnComboBox
类型: 错误报告
2
当组件被聚焦并且用户使用键盘向下箭头时,输入中的值没有按照预期更新。

从这个演示的屏幕截图中,通过键盘选择一个值会使框留空

要复制,按下箭头时,多列组合框有焦点

复制
此项目是已存在项目的副本。你可以在这里找到原始项目:
当使用Enter键选择项时,该值不会显示在输入字段中。
4评论
亚当
发布: 2023年5月17日14:22

是的,在chrome开发工具中验证。js和css是从CDN的位置,是4.2.0。我正在运行。net7 blazor wasm 7.0.5

我创建了一个repl,它是我正在做的事情的缩小版。我在提交时序列化对象,这样你就可以看到那个时候对象的值,而不是在OnSubmit已经执行后它被改变。这很难实现。我认为存在一些竞态条件,在进入事件出现之前,文本框的未绑定值绑定没有完成。如果我打字快,我可以得到它的一个版本,当OnSubmit触发时,文本框的完整值没有更新。见附件截图的结果。我在我的应用中看到的更加明显,因为表单更大,应用更复杂。在我的情况下,整个属性在OnSubmit的时候仍然是空的。OnSubmit完成后,属性具有文本框值。这几乎就像文本框组件应该有一个回车键捕获,如果只是为了允许内部处理完成,然后将事件重新冒泡到DOM中供表单捕获。

我不确定如何保存我使用的回复,但我从这个开始:

https://blazorrepl.telerik.com/gnulllvj241iq4pv48?_ga=2.204491600.1905434648.1684329158 - 81929558.1677621695 - &_gl=1 * zd5xf2 * _ga * ODE5Mjk1NTguMTY3NzYyMTY5NQ . . * _ga_9JSNBCSF54 * MTY4NDMyOTE1OC4zNy4xLjE2ODQzMjk1NzEuNjAuMC4w

并将剃刀页面内容更改为(另附):

“页面”文本框/概述
页面“/文本框/指数”
使用System.Text.Json
< div =“box-content” 风格=“保证金:汽车;” >
< EditForm EditContext=“FormContext” OnSubmit=“FormSubmit” >
< TelerikTabStrip TabPosition=“@TabPosition。” PersistTabContent=“假” >
< TabStripTab 标题=“标签1” >
< 内容 >
< TelerikTextBox 占位符=“FirstName” 绑定价值=“FormModel。FirstName” > TelerikTextBox >
< h3 >SubmitValue h3 >
< p > ValueAtSubmit p >
内容 >
TabStripTab >
< TabStripTab 标题=“选项卡2” >
< 内容 >
< TelerikTextBox 占位符=“FirstName” 绑定价值=“FormModel。FirstName” > TelerikTextBox >
< h3 >SubmitValue h3 >
< p > ValueAtSubmit p >
内容 >
TabStripTab >
TelerikTabStrip >
EditForm >
div >
代码{
private InputObject FormModel {get;设置;} = new();
私人EditContext吗?FormContext {get;设置;}
私人字符串吗?ValueAtSubmit {get;设置;}
private void FormSubmit(EditContext) {
ValueAtSubmit = JsonSerializer.Serialize(FormModel);
公共类InputObject {
公共字符串?FirstName {get;设置;}
OnInitialized() {
FormContext = new(FormModel);
base.OnInitialized ();

管理
Svetoslav季米特洛夫
发布: 2023年5月17日08:22

你好亚当,

你能重现我们的问题吗MultiColumnComboBox的实时演示?我最可能的猜测是在升级版本时出了问题。我的建议是遵循升级过程再来一次,看看会不会有什么不同。如果你正在使用CDN链接,你也需要升级它:

<链接rel=“样式表”href=“https://blazor.cdn.telerik.com/blazor/4.2.0/ kendo-theme-default / all.css”/><脚本src=“https://blazor.cdn.telerik.com/blazor/4.2.0/ telerik-blazor.min.js”推迟>脚本>

问候,
Svetoslav季米特洛夫
进步Telerik

请继续关注我们的公共的路线图反馈信息门户页!或者,如果您是我们teleerik家族的新成员,请查看我们的入门资源
亚当
发布: 2023年5月10日17:54

你知道这个bug是否被修复了吗?我间歇性地遇到这个问题,我的文本框控件绑定到对象属性。如果我在文本框中输入并按enter键,则进入事件将弹出表单onsubmit并执行,但模型对象不包含文本框更改。如果我再按一次回车键,那么这个时候它的值就会被应用到被绑定的对象上。

我在4.1.0中有这个问题,看到这篇文章,所以我更新到4.2.0,我仍然遇到这个问题。如果没有人确定如果这是固定的文本框,我可以打开一个票。我想我应该从这里开始,因为bug已经被记录下来了。

管理
Svetoslav季米特洛夫
发布: 2023年3月28日10:01

你好,斯图尔特,

我们已经有一个关于这种行为的公开bug报告。正如您所看到的,它将作为4.2.0版本的一部分得到修复。

问候,
Svetoslav季米特洛夫
进步Telerik

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

Baidu
map