我在我的应用程序中使用 slickgrid,但最近我在 slickgrid 中遇到了一些错误和奇怪的行为(特别与分组有关)。有很多公共和私人存储库,不确定哪个好。
我正在考虑使用剑道。但请记住以下问题 - 1) 当 UI 有大量数据(例如 50k 条记录)时,kendoui 能否提供比 slickgrid 更好的性能?2) kendoui 网格是否具有与 slickgrid 相同的功能?大多数是 excel 样式功能,例如当您拖动行时自动填充列的值。
提前致谢。
我在我的应用程序中使用 slickgrid,但最近我在 slickgrid 中遇到了一些错误和奇怪的行为(特别与分组有关)。有很多公共和私人存储库,不确定哪个好。
我正在考虑使用剑道。但请记住以下问题 - 1) 当 UI 有大量数据(例如 50k 条记录)时,kendoui 能否提供比 slickgrid 更好的性能?2) kendoui 网格是否具有与 slickgrid 相同的功能?大多数是 excel 样式功能,例如当您拖动行时自动填充列的值。
提前致谢。
Slick 网格的使用可能很复杂,因为它应该在 javascript 上完成。所以这个网格的缺点是,如果我们想在 MVC 的视图中显示这个网格,需要在文档准备好时填充它。使用这个网格的好处是它是免费的。
另一方面,使用 kendo 网格为用户提供了在 View 本身上使用它的灵活性(如下所示)。因此,与 Slick 网格相比,该网格运行得更快。KendoUI 是付费用户界面。
//Controller
List<Student> Studentlist = new List<Student>();
FillStudentsObject(Studentlist);
return View(Studentlist);
//View
@using Kendo.Mvc.UI;
@using KendoGridWork.Models;
@model List<Student>
@(Html.Kendo().Grid(Model).Name("StudentModel")
.Columns(column =>
{
column.Bound(p => p.ID).Width(30).EditorTemplateName("#=GetID(this)#");
column.Bound(p => p.First_Name).Width(100);
column.Bound(p => p.Last_Name).Width(100);
column.Bound(p => p.Division).Width(30);
column.Bound(p => p.Standard).Width(30);
column.Bound(p => p.Percentage).Width(50);
})
.Selectable()
.Sortable()
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false)).Navigatable()
.Filterable()
.DataSource(datasource=>datasource
.Ajax()
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.ID).Editable(false);
}))
)