javascript - Kendo UI 网格 - 分组表标题

标签 javascript angularjs kendo-ui kendo-grid

我想为分组的 Kendo UI 网格实现全部折叠/展开功能(在 AngularJs 中)并将其添加到网格的标题中。您知道如何将我的功能放在那里(请参阅附件)。谢谢!

Dojo with a normal grid with grouping activated

enter image description here

最佳答案

您可以在 k-group-cell k-header 元素上动态创建 button 元素:

var expandCollapseAll = document.createElement('button');
expandCollapseAll.innerHTML = ">";
var elementToAppend = document.getElementsByClassName("k-group-cell k-header");
elementToAppend[0].appendChild(expandCollapseAll);
expandCollapseAll.onclick = toggleExpandCollapse;

toggleExpandCollapse 函数会触发所有 .k-icon.k-collapse.k-icon 的 click 事件.k-expand 网格上的元素。

折叠全部:

$("#grid").find(".k-icon.k-collapse").trigger("click");

展开全部:

$("#grid").find(".k-icon.k-expand").trigger("click");

我创建了一个sample JSFiddle以实际行动演示上述内容。

注意:按钮的 CSS 有点偏差,但这应该足以让您继续操作:)

关于javascript - Kendo UI 网格 - 分组表标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324444/

相关文章:

javascript - 将条件语句应用于数组中的每个元素

javascript - 最后加载网站上的一个 div 及其内容

javascript - 更改 Angular-NVD3 中的折线图区域颜色

jquery - 如何使用 Kendo UI Grid 加载远程数据?

javascript - 如何在不使用背景颜色的情况下用颜色填充 div?

javascript - 维护实时 HTMLCollection 的性能成本是多少?

javascript - 为什么 youtube 视频没有使用 Jquery 在 iframe 中加载?

html - 如果有 hidden-xs 则应用 CSS 类

android - Ionic-AngularJS-标志 -lcs 在 ionic run android -lcs 中代表什么?

javascript - Kendo UI 继承 - 调用基本方法