Kendo UI ListView分页功能,让Web开发更轻松
Kendo UI for jQuery R3 2020 SP1试用版下载
了解最新Kendo UI最新资讯,请关注Telerik中文网!
Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。
默认情况下,ListView的分页功能处于禁用状态。
入门指南
要启用分页,请实例化单独的pager控件并将其绑定到相同的DataSource。
<div id="listview"></div> <div id="pager"></div> <script> var dataSource = new kendo.data.DataSource({ data: [ { id: 1, item: "Item 1" }, { id: 2, item: "Item 2" }, { id: 3, item: "Item 3" }, { id: 4, item: "Item 4" }, { id: 5, item: "Item 5" }, { id: 6, item: "Item 6" } ], pageSize: 2 }); $("#listview").kendoListView({ dataSource: dataSource, template: "<div>#: item #</div>" }); $("#pager").kendoPager({ dataSource: dataSource }); </script>
高级配置
当绑定到ListView的项目数大于预期时,pager将控制显示的项目。
1. 创建一个用于渲染的目标元素,通常将其放置在ListView附近。
<div id="listView"></div> <div class="k-page-wrap"> <div id="pager"></div> </div> <script type="text/x-kendo-tmpl" id="template"> <div class="product"> <img src="https://demos.telerik.com/kendo-ui/content/web/foods/#= ProductID #.jpg" alt="#: ProductName # image" /> <h3>#:ProductName#</h3> <p>#:kendo.toString(UnitPrice, "c")#</p> </div> </script>
2. 通过其pageable属性更新ListView配置,以声明该小部件支持分页并初始化pager。
var dataSource = new kendo.data.DataSource({ transport: { read: { url: "https://demos.telerik.com/kendo-ui/service/Products", dataType: "jsonp" } }, pageSize: 4 }); $("pager").kendoPager({ dataSource: dataSource }); $("#listView").kendoListView({ dataSource: dataSource, pageable: true, template: kendo.template($("#template").html()) });
下面的示例演示了建议方法的完整实现。
<div id="listView" style="max-height:400px;overflow:auto;"></div> <div id="pager"></div> <script type="text/x-kendo-tmpl" id="template"> <div class="product"> <img src="https://demos.telerik.com/kendo-ui/content/web/foods/#= ProductID #.jpg" alt="#: ProductName # image" /> <h3>#:ProductName#</h3> <p>#:kendo.toString(UnitPrice, "c")#</p> </div> </script> <script> var dataSource = new kendo.data.DataSource({ transport: { read: { url: "https://demos.telerik.com/kendo-ui/service/Products", dataType: "jsonp" } } }); $("pager").kendoPager({ dataSource: dataSource }); $("#listView").kendoListView({ dataSource: dataSource, pageable: true, template: kendo.template($("#template").html()) }); </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-11-09 MyEclipse WebSphere开发教程:WebSphere 7安装指南(一)