コード例 #1
0
        public void RenderPageSize(PagingControlConfiguration pageConfig, int currentPageSize, string tableId, ControllerContext context)
        {
            if (pageConfig.PageSizes == null)
            {
                return;
            }

            var writer = WriterHelper.GetWriter(context);
            var name   = StaticReflection.StaticReflection.GetMember((TableRequestModel m) => m.PageSize).Name;

            using (new ComplexContentTag("select", new Dictionary <string, object>()
            {
                { "data-target", tableId }, { "class", pageConfig.TableDefinition.FilterExpression + " mvc-table-page-size" }, { "name", name }
            }, writer))
            {
                foreach (var pageSize in pageConfig.PageSizes)
                {
                    if (currentPageSize == pageSize)
                    {
                        using (new ComplexContentTag("option", new { value = pageSize, selected = "selected" }, writer))
                        {
                            writer.Write(pageSize);
                        }
                    }
                    else
                    {
                        using (new ComplexContentTag("option", new { value = pageSize }, writer))
                        {
                            writer.Write(pageSize);
                        }
                    }
                }
            }
        }
コード例 #2
0
        public void RenderPagination(PagingControlConfiguration pageConfig, string tableId, ControllerContext context)
        {
            var writer = WriterHelper.GetWriter(context);
            using (
                new ComplexContentTag("div",
                                      new Dictionary<String, object>
                                          {
                                              {
                                                  "class",
                                                  pageConfig.ContainerCssClass +
                                                  " mvctable-paginator"
                                              },
                                              {"data-target", tableId}
                                          }, writer))
            {
                object movePreviousClass = _paginator.Current.PageNumber == _paginator.First.PageNumber
                    ? new {@class = pageConfig.DisabledCssClass}
                    : null;
                using (new ComplexContentTag("ul", writer))
                {
                    using (new ComplexContentTag("li", movePreviousClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.First.Url })
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression)
                                                  .WithAttribute("data-target", tableId),
                                                  writer))
                        {
                            writer.Write(pageConfig.FirstPageText);
                        }
                    }
                    using (new ComplexContentTag("li", movePreviousClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new {href = _paginator.Previous.Url})
                                                    .WithAttribute("data-target", tableId)
                                                      .WithClass(pageConfig.TableDefinition.FilterExpression), writer))
                        {
                            writer.Write(pageConfig.PreviousPageText);
                        }
                    }
                    foreach (var page in _paginator.Pages)
                    {
                        object classObj = page.IsCurrent ? new {@class = pageConfig.ActiveCssClass} : null;

                        using (new ComplexContentTag("li", classObj, writer))
                        {
                            using (
                                new ComplexContentTag("a",
                                                      new RouteValueDictionary(new { href = page.Url })
                                                      .WithAttribute("data-target", tableId)
                                                      .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                      writer))
                            {
                                writer.Write(page.PageNumber.ToString(Thread.CurrentThread.CurrentUICulture));
                            }
                        }
                    }

                    object moveNextClass = _paginator.Current.PageNumber == _paginator.Last.PageNumber
                    ? new { @class = pageConfig.DisabledCssClass }
                    : null;

                    using (new ComplexContentTag("li", moveNextClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.Next.Url })
                                                  .WithAttribute("data-target", tableId)
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                  writer))
                        {
                            writer.Write(pageConfig.NextPageText);
                        }
                    }
                    using (new ComplexContentTag("li", moveNextClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.Last.Url })
                                                  .WithAttribute("data-target", tableId)
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                  writer))
                        {
                            writer.Write(pageConfig.LastPageText);
                        }
                    }
                }
            }



        }
コード例 #3
0
        public void RenderPagination(PagingControlConfiguration pageConfig, string tableId, ControllerContext context)
        {
            var writer = WriterHelper.GetWriter(context);

            using (
                new ComplexContentTag("div",
                                      new Dictionary <String, object>
            {
                {
                    "class",
                    pageConfig.ContainerCssClass +
                    " mvctable-paginator"
                },
                { "data-target", tableId }
            }, writer))
            {
                object movePreviousClass = _paginator.Current.PageNumber == _paginator.First.PageNumber
                    ? new { @class = pageConfig.DisabledCssClass }
                    : null;
                using (new ComplexContentTag("ul", writer))
                {
                    using (new ComplexContentTag("li", movePreviousClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.First.Url })
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression)
                                                  .WithAttribute("data-target", tableId),
                                                  writer))
                        {
                            writer.Write(pageConfig.FirstPageText);
                        }
                    }
                    using (new ComplexContentTag("li", movePreviousClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.Previous.Url })
                                                  .WithAttribute("data-target", tableId)
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression), writer))
                        {
                            writer.Write(pageConfig.PreviousPageText);
                        }
                    }
                    foreach (var page in _paginator.Pages)
                    {
                        object classObj = page.IsCurrent ? new { @class = pageConfig.ActiveCssClass } : null;

                        using (new ComplexContentTag("li", classObj, writer))
                        {
                            using (
                                new ComplexContentTag("a",
                                                      new RouteValueDictionary(new { href = page.Url })
                                                      .WithAttribute("data-target", tableId)
                                                      .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                      writer))
                            {
                                writer.Write(page.PageNumber.ToString(Thread.CurrentThread.CurrentUICulture));
                            }
                        }
                    }

                    object moveNextClass = _paginator.Current.PageNumber == _paginator.Last.PageNumber
                    ? new { @class = pageConfig.DisabledCssClass }
                    : null;

                    using (new ComplexContentTag("li", moveNextClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.Next.Url })
                                                  .WithAttribute("data-target", tableId)
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                  writer))
                        {
                            writer.Write(pageConfig.NextPageText);
                        }
                    }
                    using (new ComplexContentTag("li", moveNextClass, writer))
                    {
                        using (
                            new ComplexContentTag("a",
                                                  new RouteValueDictionary(new { href = _paginator.Last.Url })
                                                  .WithAttribute("data-target", tableId)
                                                  .WithClass(pageConfig.TableDefinition.FilterExpression),
                                                  writer))
                        {
                            writer.Write(pageConfig.LastPageText);
                        }
                    }
                }
            }
        }