当我更新到最新版本时,我注意到AuthorizedViews中的FormItems被移动到表单的底部,快速示例:
<TelerikForm><FormItems><AuthorizeView><授权><FormItem场=“第一”/>授权>AuthorizeView><FormItem场=“第二”/>FormItems>TelerikForm>
会像这样结束
<TelerikForm><FormItems><FormItem场=“第二”/><FormItem场=“第一”/>FormItems>TelerikForm>
当使用Enter键选择项目时,该值不会显示在输入字段中。
繁殖项目被选中,但其值不会显示在输入字段中。
= = =
这个问题也可以用MultiColumnComboBox组件重现。
是ListBox控件,类似于https://demos.telerik.com/aspnet-core/listbox/index目前的路线图是什么?
---
管理编辑
您可以使用一个包含1列的网格来显示要显示的文本选择甚至可能是噢拖,如果你不想要,也可以用CSS隐藏它的头文件。
---
我需要能够选择多个值。我启用了筛选,但我只想让用户能够选择有效值,而不输入自定义数据。我的方法是在控件失去焦点时清除任何无效数据。我希望MultiSelect输入在失去焦点时被清除(类似于ComboBox行为)。
=========================
管理编辑
=========================
同时,这种行为可以通过JS Interop调用的JavaScript函数来实现。
@inject IJSRuntime JsInterop “真正的”Data =“@Countries”@bind-Value =“@ value”占位符=进入巴尔干国家,例如保加利亚宽度=“350 px”ClearButton =“真正的”AutoClose =“假”OnBlur =“@OnBlurHandler”> @if(值。数>0) {
您可以在索引页中包含以下脚本标记,或者将该函数放在项目中的单独JavaScript文件中。此函数将清除Multiselect输入的所有实例,因此您不必为每个实例指定单独的选择器。如果您只想使用一个实例,您可以使用另一种方法。
<脚本>函数clearMultiselectInput(){varinputs = document.querySelectorAll(".K-multiselect .k-input-values input");输入。forEach(e =>)价值="")}
在向下滚动第一页然后分页之后,有了一个可分页的网格,下一页应该滚动到顶部——但事实并非如此。
有没有办法通过代码向上滚动,直到这个问题得到解决??
----
管理编辑
本文末尾附有一个示例解决方案,它向您展示了如何实现这一目标。
----
目前,您可以通过columns参数将TelerikForm分割为多个列。这些列的宽度相等。我想有能力定义自定义宽度每列。
< AdminEdit >
你可以使用下面的代码片段作为解决方案,并考虑一些问题:
<风格>.non-equal-columns.k-form-layout.k-grid-cols-2{网格模板-列:71%28.5%;}风格>@using System.ComponentModel.DataAnnotations<TelerikForm模型=“@ person”列空间=“25 px”列=“2”类=“non-equal-columns”><FormValidation><DataAnnotationsValidator>DataAnnotationsValidator>FormValidation><FormItems><FormGroupLabelText=“个人信息”列空间=“十五px”><FormItemLabelText=“名字”场=“@nameof (Person.FirstName)”>FormItem><FormItemLabelText=“姓”场=“@nameof (Person.LastName)”>FormItem><FormItemLabelText=“年龄”场=“@nameof (Person.Age)”>FormItem><FormItemLabelText=“电子邮件”场=“@nameof (Person.Email)”>FormItem>FormGroup><FormGroupLabelText=“员工信息”列=“2”列空间=“十五px”><FormItemLabelText=“公司名称”场=“@nameof (Person.CompanyName)”>FormItem><FormItemLabelText=“位置”场=“@nameof (Person.Position)”>FormItem>FormGroup>FormItems>TelerikForm>@code {public Person Person {get;设置;} = new Person();public class Person {[Required(ErrorMessage = " First name is Required ")] public string FirstName {get;设置;} [Required(ErrorMessage = "The Last name is Required ")] public string LastName {get;设置;}[范围(18,120,ErrorMessage = "年龄应该在18和120之间")]public int年龄{get;设置;} [Required] [EmailAddress(ErrorMessage = "Enter a valid email")] public string email {get; set; } [Required] public string CompanyName { get; set; } [MaxLength(25, ErrorMessage = "The position can be maximum 25 characters long")] public string Position { get; set; } } }
< / AdminEdit >
你好,
我试图使用Telerik Blazor UI FileSelect组件将图像预览添加到我们的. net 6.0.8 Blazor Wasm应用程序中。我想能够创建一个本地url预览,也保持文件的内容为以后保存。目前似乎没有任何在本地使用Telerik FileSelect的很好的示例/参考。所以,我开始看官方的MS Blazor文档关于图像,文件上传和下载-最相关的内容似乎是把一个文件的流给DotNetStreamReference,然后把它交给JS互操作从一个Blob创建一个URL。
在使用4KB图像进行测试时,它已经相当慢了,但一旦使用更大的4MB图像进行测试,它就完全无法使用了。为了排除Telerik FileSelect的影响,我开始使用原生Blazor FileInput组件进行测试。我注意到将DotNetStreamReference发送到JS互操作本身花费了很长时间,并且了解到。net 6增加了将字节[]几乎立即传递到JS互操作的能力。然后,我能够看到图像预览快速使用本机FileInput组件,同时托管一个文件从字节[]。有了这些新知识,我试图将这个新的工作流迁移到Blazor FileSelect组件,但不幸的是,似乎没有更快的方法来从FileSelectFileInfo的流中获得字节[]。
我在使用流的本地FileInput和使用流或字节[]的Telerik FileSelect之间看到了类似的性能问题。这两种方法都需要大约4-5分钟的时间来保存一个带有本地生成url的文件并预览图像。相比之下,我看到使用本地FileInput/IBrowserFile的等待时间约为3-12秒
字节[] iBrowserFileBytes =新字节[iBrowserFile.Size];等待iBrowserFile.OpenReadStream (maxFileSize) .ReadAsync (iBrowserFileBytes);
请参阅所附的Blazor Wasm代码来重新创建问题。我包含了6个文件输入来测试每个场景之间的性能差异,但最重要的文件输入是“Blazor InputFile - HostFromByteArray”,它显示出最有希望的结果。附件也是我正在测试的较大文件。这可能是一个错误,或者我只是没有以最有效的方式从FileSelectFileInfo的流中读取。
唯一没有附上的相关代码可能只是Program.cs中的这一个:
/ /……builder.万博体育手机版网址Services。AddSingleton(万博体育手机版网址services => (IJSInProcessRuntime)services. getrequiredservice ());/ /……
此请求是为了允许在PDF查看器中打开其他文档类型-例如,Word, Excel。该功能只针对查看而不是编辑。
处理该场景的步骤如下:注意:我们在此解决方案中注册了一个错误。PDF查看器不能从工具栏中的文件选择打开其他类型的文档,它们只能在组件初始化时打开。目前,这个bug在我们的backlog中。一旦修复,上面列出的解决方案就可以用于配置PDF Viewer以查看其他文档类型。关于这一问题将发布一个知识库资源。
你好,
FileManager组件做得很好,这将非常有用。我想在打开文件对话框中使用这个控件,我唯一缺少的是支持列表视图中的选定项。如果我可以绑定该选择,那么我可以启用/禁用我的Ok按钮,并在用户点击Ok时提供所选项目。有办法获取这些信息吗?
谢谢,
安迪