private void AppendGroupIndicators(IHtmlNode div, GridGroupingData groupingData) { var groupDescriptors = groupingData.GroupDescriptors; foreach (var group in groupDescriptors) { AppendGroupIndicator(div, group, groupingData); } }
public IHtmlNode CreateGroupHeader(GridGroupingData groupingData) { var div = new HtmlElement("div").AddClass("k-grouping-header"); if (groupingData.GroupDescriptors.Any()) { AppendGroupIndicators(div, groupingData); } else { AppendHint(div, groupingData); } return(div); }
private void AppendGroupIndicator(IHtmlNode div, GroupDescriptor group, GridGroupingData groupingData) { var groups = new List <GroupDescriptor>(groupingData.GroupDescriptors); var indicator = new HtmlElement("div").AddClass(UIPrimitives.Grid.GroupIndicator); indicator.Attribute("data-field", group.Member) .Attribute("data-dir", group.SortDirection == ListSortDirection.Ascending ? "asc" : "desc") .Attribute("data-title", groupingData.GetTitle(group.Member)); indicator.AppendTo(div); AppendSortLink(indicator, group, groups, groupingData.UrlBuilder, groupingData.GetTitle); AppendUngroupButton(indicator, groupingData.UrlBuilder, groups); }
public IHtmlNode CreateGroupHeader(GridGroupingData groupingData) { return(groupHeaderBuilder.CreateGroupHeader(groupingData)); }
private void AppendHint(IHtmlNode div, GridGroupingData groupingData) { div.Html(groupingData.Messages.Empty); }
public IHtmlNode CreateGroupHeader(GridGroupingData groupingData) { return groupHeaderBuilder.CreateGroupHeader(groupingData); }