Telerik UI for ASP。NET MVC?下载30天免费试用

分页

TreeList支持大型数据集的客户端分页。

如果要启用TreeList的分页功能,需要配置可分页设置。

  • 记得设置一个页大小.你可以定义一个页大小可分页或者在数据源设置。如果已经存在的dataSource实例被传递给TreeList,则页大小选项必须在dataSource设置中设置,而不是在可分页设置。
  • 默认情况下,ServerOperations在TreeList HtmlHelper中启用。对于客户端分页,必须通过设置ServerOperations
@(Html.Kendo(). treelist () . name ("treelist") . columns (columns => {columns. add()。字段(e => e.f firstname).Width(220).TemplateId("photo-template");columns.Add()。字段(e => e. lastname).Width(160);columns.Add()。Field(e => e. position);columns.Add()。Field(e => e. phone).Width(200);columns.Add()。字段(e => e. extension).Width(140);columns.Add()。Field(e => e.Address); }) .Filterable() .Sortable() .DataSource(dataSource => dataSource .Read(read => read.Action("All", "EmployeeDirectory")) .ServerOperation(false) .Model(m => { m.Id(f => f.EmployeeId); m.ParentId(f => f.ReportsTo); m.Expanded(true); m.Field(f => f.FirstName); m.Field(f => f.LastName); m.Field(f => f.ReportsTo); }) ) .Height(540) .Pageable(p => p.PageSize(15) .PageSizes(true) ) )

根TreeList项有它们的parentId字段设置为没有父项的默认值。缺省值为并且可以通过dataSource.schema.model.fields FIELD_NAME .defaultValue选择。

如果同时使用客户端分页和编辑,则用户将添加一个项id模型的字段必须为空(例如,int ?),然后您必须配置模型,使其具有默认功能id与默认值不同的客户端字段值parentId字段值。的默认值id字段()将等于默认值parentId字段值(),这会创建一个循环依赖。要避免此问题,请设置默认值id字段转换为不同的值,例如

@(Html.Kendo(). treelist < kendo . mvc . example . models . treelist . employeedirectorymodel >() . name ("treelist") ... .DataSource(DataSource => DataSource . serveroperation (false) . read (read => read。Action("All", "EmployeeDirectory")) . model (m =>{//假设"EmployeeId"字段默认为空,// "ReportsTo"字段默认值也为空。m.Field(f => f.EmployeeId).DefaultValue(0);m.Id(f => f. employeeid);m.ParentId(f => f. reportsto);m.Field(f => f. reportsto);m.Expanded(真正的);})) .Height(540) .Pageable(p => p. pagesize (15) . pagesize (true)))

另请参阅

在本文中
Baidu
map