- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题在于 Kendo 网格的性能缓慢,当尝试加载 1000 多个记录时,网格需要大约 8 秒才能加载。我可以看到 Controller 在 3 秒内返回 json 数据,然后剑道网格需要时间来填充。
我的 PageSize 为 500 条记录并使用了 DataSourceRequest,因此每个页面的数据只会从 Controller 返回。但还是没有高兴。
任何人都可以建议我如何提高网格性能。
请在下面找到我的代码
@(Html.Kendo().Grid<Model>()
.Name("KendoTestGrid")
.Columns(columns =>
{
columns.Bound(p => p.Column5)
.Width("18%")
.ClientTemplate("#= formatResult(format(column5, '')) #")
.EditorTemplateName("Column5")
.ClientFooterTemplate("<span href='\\#' id='total'>Total : </span>");
columns.Bound(p => p.Column6)
.EditorTemplateName("Column6")
.ClientTemplate("#= format(column6, '') #")
.ClientFooterTemplate("<span href='\\#' id='spanfooter'></span>")
.Width("23%");
columns.Bound(p => p.column7)
.ClientTemplate("<span href='\\#' id='#=Id #'>#= format(Column7,'')#</span>")
.ClientFooterTemplate("<span href='\\#' id='spansum'></span>")
.HtmlAttributes(new { Class = "number" })
.Width("18%");
columns.Bound(p => p.column8)
.EditorTemplateName("column8")
.ClientFooterTemplate("Total:")
.ClientFooterTemplate("<span href='\\#' id='TotalSum1'></span>")
.Width("23%");
})
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(true)
.Read(read => read.Action("Action", "Controller").Data("getData"))
.Create(c => c.Action("Action", "Controller").Data("getData2"))
.Update(update => update.Action("Action", "Controller").Data("getData3"))
.PageSize(500) .Events(x => x.DataBound("ongriddatabound")
.Edit("ongridedit")
.Change("ongridchange"))
.Editable(editing => editing.Mode(Kendo.Mvc.UI.GridEditMode.InCell))
.Filterable()
.Groupable()
.Sortable()
.Scrollable()
.Pageable()
.Selectable(s => s.Mode(GridSelectionMode.Single).Type(GridSelectionType.Row))
.Resizable(resize => resize.Columns(true))
.AutoBind(false)
)
最佳答案
我们需要查看您拥有的 Controller /操作代码。
有时这取决于您返回数据的容器,根据我的经验,要获得剑道网格的最佳性能,您需要使用 IQueryable 容器并针对该容器运行 ToDataSourceResult 函数。
public ActionResult Action([DataSourceRequest] DataSourceRequest request, string ExtraParameters)
{
DBContext db = new DBContext();
IQueryable<Model> models = db.Models;
return Json((models).ToDataSourceResult(request));
}
编辑:同时关闭 ServerOperation(true) 选项
关于jquery - 剑道网格: Slow performance issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511017/
下面的代码应该淡入淡出。我究竟做错了什么? $(window).scroll(function(){ if ($(window).scrollTop() > 910){ $('
我正在 java swing applet 上创建一个 whack a mole 游戏,但我在计时 mole 出现时遇到了问题。我似乎无法避免 paint () 在我身上循环,从而过快地随机化地鼠的坐
如果我从solaris服务器ssh到美国服务器,ssh连接很快,比如删除一个文件很快就可以完成。 但是为什么powershell远程处理这么慢,我进入远程 session 后,然后删除一个项目,需要1
我正在获取一个 Java 小程序来填充数据库。 我在 HP i3 ram6gb 上使用 JDK 1.7 和 XAMPP 3.2.1 32 位。我的数据库很大并且具有以下结构: [TABLE] attr
我正在使用 OpenGL 在 C++ 中制作塔防游戏。当尝试使用 Windows.H 中的“ sleep ”功能时,它会导致我的 OpenGL 窗口打开我输休眠眠的任何值的总时间,然后打开窗口。有什么
我有以下代码,它可以工作,但在每个切换操作结束时变得有点跳动。 切换段落会不会更流畅?我正在尝试获取该段落,但我不知道该怎么做。 body {width: 660px; margin: 0 aut
我在想这个。我创建了一个 Complex 类只是为了好玩(用于存储复数)并习惯于 TDD。 并且我编写了以下测试: [TestMethod] [TestCategory("COMPLE
我正在开发一款每 30 秒向互联网发布一次的应用程序。一切正常,直到屏幕熄灭。计时器似乎变慢了。发布需要大约 5 分钟。我已经尝试获取唤醒锁和 setforegroundactivity 但没有任何效
我有一个很大的表,我决定通过从另一个表中引入一个带有 ID 的新列并删除另外两个列来减小它的大小。以下是表格: Table tests: +---------------+--------------
每次我想对一些代码进行快速测试时,android studio 需要 20-40 分钟来加载一个模拟器,这导致我的笔记本电脑崩溃或运行速度非常慢。有什么方法可以只使用系统日志而不加载整个应用程序,类似
我正在尝试查看(主要是)阿拉伯语句子列表,并删除那些不是阿拉伯语的句子。我有一个判断字符是否为阿拉伯语的技巧:阿拉伯语没有大小写,所以如果字符是字母但不是大写或小写,它就是阿拉伯语。 我有下面的代码,
我有一个问题,我不知道怎么解释好,但我会尝试......例如,在某些游戏中,文本输出“慢”,一个接一个地写char,而不是所有的一次短语......那么,我怎样才能复制这种行为? 我想这样......
基于 Java 反射慢的名声,我一直避免使用它。我在当前项目的设计中达到了一个点,能够使用它会使我的代码更具可读性和优雅,所以我决定试一试。 我只是对差异感到惊讶,我注意到有时运行时间几乎长了 100
一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分。 MySQL中提供了一个
启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--lo
scipy.special 中的 expit 函数是一个向量化的 sigmoid 函数。它计算 1/(1+e^(-x)),这很复杂,可能涉及泰勒级数。 我了解了“快速 sigmoid”,1/(1 +
我使用 PyCharm,我是 python 的新手。 经过 2 天弄清楚 tensorflow 的工作原理后,我成功了,但启动时间很慢。在句子之前一切正常:'Adding visible gpu de
因此,我们从一家安全公司获得了此报告,称我们在IIS 8.0上运行的MVC网站容易受到缓慢的HTTP post DoS攻击的攻击。报告说我们应该 限制请求属性是通过元素实现的, 特别是maxAllow
(请提供这个重复的问题。我很失望我找不到它。) 我的开发机器“慢”。我等待它“很多”。 想要帮助公平、准确地衡量那个时间的决策者曾问过我。您如何量化您在计算机上等待的时间(在编译期间,每天等待应用程序
我正在使用 jquery fadein fadeout 和慢速选项,但它对我来说仍然有点太快了。现在我读到你只能在快和慢之间进行选择,但是有没有办法让它变慢呢? 最佳答案 你有两个选择。第一种是在调用
我是一名优秀的程序员,十分优秀!