datatables 行分组信息展开与折叠的功能实现_Kendo UI for jQuery数据管理使用教程:分组...

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库。

默认情况下,禁用Kendo UI Grid的分组功能。

入门指南

要启用分组,请将groupable选项设置为true。 结果网格在其标题中公开一个新的区域,使用户可以按列队网格数据进行分组。要将数据按多列分组,用户可以将所需的列拖到分组标题中。

$(“#grid”).kendoGrid({
groupable: true
// Other configuration.
});

要对分组内容进行排序,请单击分组标签。要切换上一个示例中分组数据的排序顺序,请单击Name。通过单击相应标题组旁边的箭头,也可以将每个单独的组从其展开状态切换到折叠状态。

图1:启用分组功能的网格

10b120a0236ad692b89c3dd4273dbd8d.png

图2:数据按姓氏分组的网格

b484a4a61e462e3be6ab7e5ef1a00678.png

与行模板一起使用

行模板明确定义行标记,而分组要求您更改行标记。要同时使用这两个功能,请在行模板中包含一个脚本,该脚本根据现有组的数量添加其他单元格。

$(document).ready(function () {
// window. can be omitted if the function is defined outside the document.ready closure.
window.getGridGroupCells = function(id) {
var cnt = $(“#” + id).data(“kendoGrid”).dataSource.group().length,
result = “”;

for (var j = 0; j < cnt; j++) {
result += “

’k-group-cell ’> ”;
}

return result;
}

$(“#GridID”).kendoGrid({
groupable: true,
rowTemplate: “” +“#= getGridGroupCells(‘GridID’) #” +“………”,
altRowTemplate: “’k-alt’>” +“#= getGridGroupCells(‘GridID’) #” +“………”
});
});

与分页一起使用

当您将分组与分页一起使用时,分页发生在分组之前,结果是:

  • dataSource实例不知道显示组中的项目在其他页面上是否可用。

  • 如果组已折叠,则无法在已渲染的项目和组之后显示其他页面上的其他项目和组。 要变通解决此问题,请增加页面大小。

要使网格能够在分页之前执行分组,请对整个数据源进行分组。 但是在这种情况下,网格的性能将降低。

合计

通过网格,您可以在用户对数据进行分组时显示汇总的结果。若要使用聚合功能启用分组,请使用Grid的聚合,groupFooterTemplate,groupHeaderColumnTemplate或footerTemplate设置以及其数据源的group和聚合字段。

”stylesheet” href=”styles/kendo.common.min.css” />”stylesheet” href=”styles/kendo.default.min.css” />”stylesheet” href=”styles/kendo.default.mobile.min.css” />

”example ”>
”grid ”>

公司名称:北京哲想软件有限公司

北京哲想软件官方网站:cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@cogitosoft.com

销售(俞先生)联系方式:+86(010)68421378

微信:18610247936     QQ:368531638

27c192d927d6c51cfe67681da5363f0f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值