Kendo ui 在剑道网格中,分页在第一次加载时不起作用
第一次加载剑道网格需要时间如果数据超过1500行,我想如果我在每页中显示100行,那么所需时间会更少,问题是我甚至认为我设置了如下页面,在第一次加载时仍然显示所有内容Kendo ui 在剑道网格中,分页在第一次加载时不起作用,kendo-ui,Kendo Ui,第一次加载剑道网格需要时间如果数据超过1500行,我想如果我在每页中显示100行,那么所需时间会更少,问题是我甚至认为我设置了如下页面,在第一次加载时仍然显示所有内容 dataSource: dataForGrid, serverPaging: true, serverSorting: true, pageSize: 100, // pageSize: 10,
dataSource: dataForGrid,
serverPaging: true,
serverSorting: true,
pageSize: 100,
// pageSize: 10,
//serverPaging: true,
height: 550,
// groupable: true,
sortable: true,
scrollable: {
virtual: true
},
pageable: {
alwaysVisible: true,
pageSizes: [10, 20, 40, "all"],
numeric: false,
message: {
empty: 'No Data',
allPages: 'All'
}
},
另外,延迟加载也不起作用,它真的很烦人,正如你看到的,我将页面大小从10设置为全部,这意味着加载网格时它应该从10开始,但它显示了全部,这是我的控制器
var unfilteredData = (from t in dtUnfilteredData.AsEnumerable()
select new EventsViewModel
{
Timestamp = Convert.ToDateTime(t["m_time_stamp"]),
Description = Convert.ToString(t["m_event_log_description"]),
WindSpeed = (float)t["m_wind_speed"],
RPM = (float)t["m_rpm"],
Power = (float)t["m_power"],
EventName = Convert.ToString(t["m_event_type_description"]),
User = Convert.ToString(t["m_user_description"]),
EventNumber = int.Parse(t["m_event_number"].ToString()),
EventTypeId = int.Parse(t["m_event_type_id"].ToString()),
// mGid = Convert.ToString(t["m_event_number"]),
descFormltSelect = Convert.ToString(t["m_description"])
}).ToList() ;
var Data = new { Data = unfilteredData,isMbox = mbox.isReplicatingMbox };
return Json(Data, JsonRequestBehavior.AllowGet);
您的服务器是否尊重当前页面的设置、页面大小等?您必须自己在服务器上实现分页。@CarstenFranke如何实现?您必须筛选、排序和限制结果集。LINQ将是这样做的一个选择。例如:@im通过json result传递结果,我应该在那里进行分页吗?您必须在
dtUnfilteredData
上运行过滤器、排序等。因此,只会选择相关的数据项并将其放入结果列表中。请参阅我上一个链接中的步骤3,了解如何进行订购。您的服务器是否尊重当前页面的设置、页面大小等?您必须自己在服务器上实现分页。@CarstenFranke如何实现?您必须筛选、排序和限制结果集。LINQ将是这样做的一个选择。例如:@im通过json result传递结果,我应该在那里进行分页吗?您必须在dtUnfilteredData
上运行过滤器、排序等。因此,只会选择相关的数据项并将其放入结果列表中。请参阅我上一个链接中的步骤3,了解如何进行订购。