0
我想打开一个剑道网格上的无尽滚动,在这个框架中称为virtual scrolling
。剑道网格虚拟滚动(无限滚动)不起作用
摘要:
1) I load the page => the Action Virtualization_Read is called (OK)
2) I scroll down the Grid till bottom => the Action Virtualization_Read is called anothter time in order to get more data (KO)
的结果是,当我到达网格的底部,有滚动条,即retrives数据的操作方法不再被击中。
这是我的网格,它显示在我的应用程序所产生的痕迹:
@(Html.Kendo().Grid<Credit.Entity.ServiceObjects.MsgBlock>(Model.ListadoTrazas)
.Name("grdTrazas")
.Columns(columns =>
{
columns.Bound(c => c.LogID).Filterable(true);
columns.Bound(c => c.Timestamp).Filterable(false);
columns.Bound(c => c.FormattedMessage).Filterable(false).Width("80%");
})
.Scrollable(s => s.Virtual(true))
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(100)
.ServerOperation(true)
.Read(read => read.Action("Virtualization_Read", "Logging"))
)
)
这是MVC3的行动,获取数据。此操作被称为仅在第一次,当页面被加载:
public ActionResult Virtualization_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(GetData(request.Page, request.PageSize).ToDataSourceResult(request));
}
[NonAction]
private List<MsgBlock> GetData(int page, int getCount)
{
MVCLogging model = new MVCLogging();
// Fetches the data
return model.ListadoTrazas;
}
的Model MsgBlock
具有在网格列方法中定义的相同的属性:
- LOGID
- 时间戳
- FormattedMessage
我忘记了什么吗?