分页
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)))