Пример #1
0
        private void AppendGroupIndicators(IHtmlNode div, GridGroupingData groupingData)
        {
            var groupDescriptors = groupingData.GroupDescriptors;

            foreach (var group in groupDescriptors)
            {
                AppendGroupIndicator(div, group, groupingData);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public IHtmlNode CreateGroupHeader(GridGroupingData groupingData)
 {
     return(groupHeaderBuilder.CreateGroupHeader(groupingData));
 }
Пример #5
0
 private void AppendHint(IHtmlNode div, GridGroupingData groupingData)
 {
     div.Html(groupingData.Messages.Empty);
 }
 public IHtmlNode CreateGroupHeader(GridGroupingData groupingData)
 {
     return groupHeaderBuilder.CreateGroupHeader(groupingData);
 }