下拉菜单的第一个元素在页面加载时被大声读出,即使没有被聚焦。
使用最新版本的(Chrome和Chromevox)和(Firefox和NVDA)。
亲爱的Telerik支持团队。
今天,我将我的blazor应用程序从2.26更新到2.27,并遇到了以下ddl和数字文本框的显示问题。
我目前使用nuget包中的本地css文件,但也尝试使用最新版本的CDN。在CDN css视图上从2.27切换回2.26,使ddl和数字文本框正确显示。请看我附上的截图。
提前感谢您的支持。
亲切的问候,
托马斯。
当网格/树列表处于单元格编辑模式,并且您通过按“Enter”完成编辑单元格时,如果要编辑的下一个单元格不可编辑,则焦点将丢失。
复制步骤:
@using System.ComponentModel.DataAnnotations; @{ var model = context as WeatherForecast; @model.Summary } @{ var model = context as WeatherForecast; if (model.CanEdit) { } else { @model.Summary } } @code { List forecasts { get; set; } protected override void OnInitialized() { forecasts = WeatherForecast.GetForecastList(); } public class WeatherForecast { public int Id { get; set; } public string Summary { get; set; } public bool CanEdit { get; set; } static public List GetForecastList() { var rng = new Random(); return Enumerable.Range(1, 150).Select(index => new WeatherForecast { Id = index, Summary = Summaries[rng.Next(Summaries.Length)], CanEdit = index % 3 != 0 }).ToList(); } private static readonly string[] Summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" }; } }
失去了焦点
重点不应丢失
所有
所有
x.y.z
x.y.z
嗨,Telerik团队,
在我们的Blazor应用程序中,我们已经根据您的文档实现了跳过处理逻辑,但我们注意到一个问题。当跳过和页面大小的总和大于项目的总数,并且我们第二次尝试设置skip属性时,一些顶部的项目没有显示出来。
为了演示这一点,我们创建了一个简单的应用程序:https://github.com/0rce/blazor-app-telerik-grid-skip-bug.git
请克隆的回购,启动应用程序,并按照上面的网格显示的步骤重现的错误。
你认为这是一个bug还是我们的实现错了?
最好的问候,
Orce
---
管理编辑
我把这个案子和文档的限制部分您可以在这篇知识库文章中找到更多细节和前进的道路:https://docs.telerik.com/blazor-ui/knowledge-base/grid-large-skip-breaks-virtualization。
考虑到这一点,以及为什么网格不能也不应该为您改变这个值,我将其标记为“不会修复”状态——我承认这是不太理想的行为,但它源于应用程序逻辑,网格无法修复它。
如果有人正在查看提供的存储库-请注意,它展示了一种无效的方法来获取网格数据,我强烈反对。查看线程的其余部分以了解更多细节。
---
嗨,Telerik团队,
在启用过滤器的Blazor Grid中,当我使用过滤器(set, change, remove)时,事件“OnStateChanged”会被触发两次。
---
管理编辑
这种行为是预期的-当网格被过滤时,有两个动作发生:
在这一点上,我们不打算改变。
---
为了重现这一点,我采用了提供的示例之一并添加了事件处理程序:
@page“/”< telerikgriddata =@GridData SelectionMode=“GridSelectionMode。多个“SelectedItemsChanged ="@((IEnumerable employeeList) => OnSelect(employeeList))" 设置selecteditem =“@PersistedSelectedItems”@bind-Page =“@CurrentPage”页大小=“@PageSize”可分页=“真正的”FilterMode =“GridFilterMode。FilterRow”onstatechange ="@((GridStateEventArgs args) => OnStateChangedHandler(args))" nameof(Employee.EmployeeId) /> nameof(Employee.Name) /> nameof(Employee.Team) /> @如果(PersistedSelectedItems ! =零) {
最好的问候,
Rayko
一个解决方法是初始化所选项的集合:
< TelerikButton OnClick =“@LoadData”>Load Data “300 px”可分页=真正的页大小=10SelectionMode =“@GridSelectionMode。多个“@bind-SelectedItems =“SelectedAdminUsers”> “真正的”> nameof(User.DisplayName)标题=“用户名”/> nameof(User.Department)标题=“部门”/> nameof(User.Status)标题=“状态”/> nameof(User.EmployeeId)标题=“雇员Id”/> @code {公共IEnumerable SelectedAdminUsers {得到;集;}用户= Enumerable.Empty < > ();公共List adminUsers {得到;集;}无效LoadData(){adminUsers = Enumerable。范围(1,200).选择(x = >新用户{EmployeeId = x, Status =美元”状态{x}",部门=$”部门{x}", DisplayName =$ "的名字{x}"}) .ToList ();}公共类用户{公共字符串DisplayName {得到;集;}公共字符串部门{得到;集;}公共字符串{状态得到;集;}公共intEmployeeId {得到;集;}}
以前,数据中第一项的值是通过@bind-Value填充到视图模型的。现在已经不是了。
在下面的代码片段中,我期望在页面的初始加载中看到“1”,但我看到的是“0”——整数的默认值。
@selectedValue “@myDdlData”TextField =“MyTextField”ValueField =“MyValueField”@bind-Value =“@selectedValue”> @code {//在实际情况下,模型通常在一个单独的文件中//模型类型和值字段类型必须提供给droppownlist公共类MyDdlModel{公共intMyValueField {得到;集;}公共字符串MyTextField {得到;集;{} IEnumerable myDdlData = Enumerable。范围(1,20.).选择(x = >新MyDdlModel {MyTextField =“项目”+ x, MyValueField = x});intselectedValue {得到;集;}}
你可能会得到一个异常
InvalidOperationException:当前线程没有与Dispatcher关联。在触发呈现或修改呈现期间访问的任何状态时,使用Invoke()或InvokeAsync()将执行切换到Dispatcher。
或者你可能会得到根本不起作用的组件(例如,窗口不显示,树视图不展开)。
解决办法是恢复到RenderComponentAsync方法在你的_Hosts.cshtml文件。