telerik-grid是指各种Telerik产品中可用的网格控制问题。 Telerik是开发,团队生产力和自动化测试工具的供应商,以及用于Microsoft .NET的UI组件和内容管理解决方案。
ASP.NET Core,Telerik网格,不显示数据但控制器操作返回数据
在 ASP.NET MVC Core 3 项目中,我有适用于 ASP.NET Core 的 Telerik UI。 我已将网格连接到视图,并且控制器操作正在返回数据,但是网格不渲染数据。 我有
用于 JSP 的 Kendo UI - DataSource Servlet 或 RESTful 服务
我是 Kendo UI 框架的新手。我想知道我是否可以使用普通的 Servlet 或 RESTful 服务来代替 Spring Controller for Kendo UI for JSP? 例如。对于以下网格示例(ht...
我有一个 Telerik RadGrid。 绑定到网格的初始数据源有 145 条记录。 我在网格和分页中打开了文件管理,我的页面大小是 20。当我过滤到 75
我正在尝试让 Telerik RadGridview 控件进行过滤,并且选择后没有出现错误。我正在取回数据。有人能发现我做错了什么吗? 错误 请咨询我们的目的地
Telerik Blazor GridCommandButton 不起作用
我一直在与 Blazor 和 Telerik 合作,我似乎有网格显示数据,CSS 看起来不错,但主要使用来自 Telerik 示例的代码,我对它的工作量感到惊讶......
你们知道如何将 .trim() 添加到 Telerik 网格过滤器字段中输入的任何值吗?我不想在字段中有任何空白 你们知道如何将 .trim() 添加到 Telerik 网格过滤器字段中输入的任何值吗?我不想在字段中有任何空白 <TelerikGrid Data="@GridData" Pageable="true" Sortable="true" FilterMode="@GridFilterMode.FilterRow"> <GridColumns> <GridColumn Field="Name" Title="Product Name" /> <GridColumn Field="Price" DisplayFormat="{0:C2}" /> <GridColumn Field="@nameof(Product.Released)" DisplayFormat="{0:D}" /> <GridColumn Field="@nameof(Product.Discontinued)" /> </GridColumns> 您可以尝试创建自定义过滤器组件以在网格中使用。例如以下示例来修剪输入值: 自定义过滤器组件.razor @using Telerik.Blazor.Components <InputText @bind-Value="@FilterValue" @oninput="OnInputChange" /> @code { [Parameter] public string FilterValue { get; set; } [Parameter] public EventCallback<string> OnFilterChanged { get; set; } private async Task OnInputChange(ChangeEventArgs e) { var value = e.Value?.ToString().Trim(); await OnFilterChanged.InvokeAsync(value); } } Home.剃须刀 @page "/" @using Telerik.Blazor.Components @using Telerik.DataSource <TelerikGrid Data="@GridData" Height="400px" Pageable="true" FilterMode="Telerik.Blazor.GridFilterMode.FilterRow" > <GridColumns> <GridColumn Field="Name" Title="Name"> <FilterCellTemplate> <CustomFilterComponent FilterValue="@NameFilterValue"OnFilterChanged="async(string value)=>{await Filter(value,context);}" /> </FilterCellTemplate> </GridColumn> </GridColumns> </TelerikGrid> @code { private string NameFilterValue { get; set; } private async Task Filter(string value,FilterCellTemplateContext context) { var filter = context.FilterDescriptor.FilterDescriptors[0] as FilterDescriptor; filter.Value = value; await context.FilterAsync(); } public List<Item> GridData { get; set; } = new List<Item> { new Item { Name = "Alice" }, new Item { Name = "Bob" }, new Item { Name = "Charlie" } }; public class Item { public string Name { get; set; } } }
内联编辑 Telerik Grid 时无法读取未定义的属性“设置”
我已在 Telerik 网格上启用内联编辑。但是,每当我单击单元格时,都会收到一条错误消息“无法读取属性”。经过一番调查,我意识到问题是......
我正在尝试将 Telerik MVC Grid 用于需要大量过滤和分组的应用程序...在我拥有的每个模型上,它都有一个用于存储 CreationDate 的 DateTime 属性。有时当...
我的 C# Blazor WebAssembly TelerikGrid 工具提示复制了我的所有行
我有一个网格,其中使用 DTO 和控制器填充了数据库中的数据,并且工具提示可以正常工作,但我的问题是网格中的每一行都有相同的工具提示,而我不能
如何使用 Blazor 将 TelerikGrid 嵌套在 TelerikForm 中
我有一个带有 FormItems --> FormGroup --> FormItem(s) 的 TelerikForm,我希望在表单的中间或底部有一个网格,我可以在其中添加多行的新项目。 ...
基本上,我正在寻找这个演示的MVC版本: http://demos.telerik.com/kendo-ui/grid/filter-menu-customization 这是我目前拥有的: .列(列=> { ...
我正在使用 Telerik blazor 网格。我尝试了自适应网格布局示例参考链接 Telerik Adaptive Grid 但它确实提供了元素列表的响应能力。例如,如果有静电...
尝试从派生类向 GridViewDataColumn 添加过滤器
所以我有以下场景 具有列表绑定的 RadGridView 这是我的 XAML 所以我有以下场景 带有列表绑定的 RadGridView 这是我的 XAML <telerik:RadGridView x:Name="grid" Grid.Row="0" ItemsSource="{Binding BaseClassesList}" IsFilteringAllowed="True" IsReadOnly="true"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" /> <telerik:GridViewDataColumn> <DataTemplate DataType="{x:Type DerivedClass}"> <TextBlock Text="{Binding WhatIWant}"/> </DataTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> 这是我的视图模型 public List<BaseClass> BaseClassesList {get;set;} 这是我的基类 public class BaseClass { public string Name{ get; set; } public string Filler1{ get; set; } public string Filler2{ get; set; } } 这是我的派生类 public class DerivedClass : BaseClass { public string WhatIWant{ get; set; } } 如您所见,我绑定到了 BaseClasses 列表,一切正常,我可以获得我想要的所有信息。 但是,由于我正在访问 BaseClass 而不是 DerivedClass 的列表,因此 GridViewDataColumn 无法发挥其魔力并允许列筛选器工作。漏斗图标/按钮不出现。 除了此过滤功能之外,所有信息都正确显示在网格中 我尝试定义 DataTemplate、DataMemberPath、Filtering 标志,但到目前为止什么也没定义。 因此,经过大量的墙壁撞击和岩石粉碎之后,我终于找到了解决方案。 但在此之前,为了简单起见,我之前没有说的是我有第三个派生类,我想要访问的内容就在它上面 public class DerivedDerivedClass : DerivedClass { public string WhatIWant{ get; set; } //Removed from here } 第一件事是将我想要访问的内容移至基类的第一个派生 public class DerivedDerivedClass : DerivedClass { public string WhatIWant{ get; set; } //Removed from here } public class DerivedClass : BaseClass { public string WhatIWant{ get; set; } //Placed here } 在 XAML 网格中,我必须将 DataType 和 FilterMemberPath 添加到列中。我最初在 DataTemplate 上有 DataType,但这不起作用 <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" /> <telerik:GridViewDataColumn DataType="{x:Type DerivedClass}" FilterMemberPath="WhatIWant"> <DataTemplate DataType="{x:Type DerivedClass}"> //DataType should not be defined here <TextBlock Text="{Binding WhatIWant}"/> </DataTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns>
带有 SharePoint 列表项的 Telerik Kendo UI
我正在尝试使用 Telerik Kendo UI 创建一个网格,它将显示 SharePoint 数据。为了获取数据,我使用 SharePoint oData 服务。 我在这里找到了类似功能的示例:http://demos。
我正在使用 Telerik 网格。我需要对网格中的所有列应用过滤器。目前我正在使用以下代码自定义过滤器选项。通过使用以下代码,我删除了
Telerik Kendoo React Grid - 内部网格用错误的元数据冒泡事件
重现错误的代码沙箱:https://codesandbox.io/s/pense-galileo-ksx7nr(您需要单击展开一行,然后您将有一个内部网格,尝试单击内部的项目并看看如何
我在将 Telerik Kendo Grid 视图数据发送到 MVC 控制器时遇到问题。我尝试制作 ViewModel 等,但我就是无法弄清楚这一点。 这是我填充网格的代码: var 网格 = $("#gri...
如何在 ASP.NET Core Telerik 网格中设置行高?
我的网格包含具有多行字符串的单元格,或者当字符串太长时,它会拉伸整个行高度。 @( Html.Kendo().Grid() .Name("gridGuides")...
我有一个 RadGrid,其 EditMode 设置为 Batch。我想在某些条件下禁用列编辑,例如对于条件“A”,我需要启用编辑,对于条件“B”,我需要禁用编辑。
我正在尝试通过从数据库异步获取数据来设置网格数据,但它不起作用。可能我错过了什么。 @page "/测试" @using System.Dynamic; 我试图通过从数据库异步获取数据来设置网格数据,但它不起作用。可能我错过了什么。 @page "/Test" @using System.Dynamic; <div class="col-md-12"> <TelerikButton OnClick="ButtonClick">Click Me to see data</TelerikButton> <TelerikGrid Class="grid" Data=@GridFilter Sortable="true" FilterMode="GridFilterMode.FilterMenu" Resizable="true" SelectionMode="GridSelectionMode.Multiple" Pageable="true" PageSize=20 Navigable="true"> <GridColumns> <GridColumn Field="Field1" Title="Field1" /> <GridColumn Field="Field2" Width="300px" Title="Field2" TextAlign="@ColumnTextAlign.Center" /> </GridColumns> </TelerikGrid> </div> } @code { private List<dynamic> GridFilter; private async Task ButtonClick() { GridFilter = await this.GetData(); } private async Task<List<dynamic>> GetData() { Task<List<dynamic>> b = new(() => { dynamic A = new ExpandoObject(); A.Field1 = "Field 1"; A.Field2 = "Field 2"; List<dynamic> grid = new(); grid.Add(A); return grid; }); return await b; } } 根据this documentation,如果您希望网格在更新列表时自动更新,则必须将集合声明为ObservableCollection。您可能还必须初始化一个空集合,以便网格可以订阅其事件: private ObservableCollection<dynamic> GridFilter = new ObservableCollection<dynamic>(); 但这意味着你不能用集合的新实例替换 GridFilter,就像你在这里做的那样: GridFilter = await this.GetData(); 您必须将每个项目添加到现有集合中。您可以在 ButtonClick() 活动中执行此操作,或者直接将项目添加到 GridFilter 中的 GetData(). ObservableCollection 不支持 AddRange() 不幸的是,所以你必须一次添加一个。或者,你可以使用这个ObservableRangeCollection某人写的类来支持AddRange. 另一种方法是在更改集合后在网格上调用 Rebind 方法,它可能看起来像这样(未经测试,因此可能需要一些调整): <TelerikGrid Class="grid" Data=@GridFilter Sortable="true" FilterMode="GridFilterMode.FilterMenu" Resizable="true" SelectionMode="GridSelectionMode.Multiple" Pageable="true" PageSize=20 Navigable="true" @ref="@GridRef"> private async Task ButtonClick() { GridFilter = await this.GetData(); GridRef.Rebind(); }