• DevExtreme学习笔记(一) DataGrid中MVC分析


    @(Html.DevExtreme().DataGrid()
    .ID("gridContainer")
    .DataSource(d => d
    .OData()
    .Url("https://js.devexpress.com/Demos/SalesViewer/odata/DaySaleDtoes")
    .BeforeSend(@<text>
    function(request) {
    request.params.startDate = "2018-05-10";
    request.params.endDate = "2018-05-15";
    }
    </text>)
    )
    .RemoteOperations(false)
    .AllowColumnReordering(true)
    .RowAlternationEnabled(true)
    .ShowBorders(true)
    .OnContentReady("contentReady")
    .Paging(p => p.PageSize(10))
    .Pager(p => p
    .ShowPageSizeSelector(true)
    .AllowedPageSizes(new int[] {10, 25, 50, 100})
    )
    .SearchPanel(s => s
    .Visible(true)
    .HighlightCaseSensitive(true)
    )
    .GroupPanel(g => g.Visible(true))
    .Grouping(g => g.AutoExpandAll(false))
    .Columns(columns => {
    columns.Add()
    .DataField("Product")
    .GroupIndex(0);

    columns.Add()
    .DataField("Amount")
    .Caption("Sale Amount")
    .DataType(GridColumnDataType.Number)
    .Format(Format.Currency)
    .Alignment(HorizontalAlignment.Right);

    columns.Add()
    .DataField("Discount")
    .Caption("Discount %")
    .DataType(GridColumnDataType.Number)
    .Format(Format.Percent)
    .Alignment(HorizontalAlignment.Right)
    .AllowGrouping(false)
    .CssClass("bullet")
    .CellTemplate(@<text>
    @(Html.DevExtreme().Bullet()
    .Value(new JS("value * 100"))
    .Size(s => s
    .Height(35)
    .Width(150)
    )
    .Margin(m => m
    .Top(5)
    .Bottom(0)
    .Left(5)
    )
    .ShowTarget(false)
    .ShowZeroLevel(true)
    .StartScaleValue(0)
    .EndScaleValue(100)
    .Tooltip(t => t
    .Enabled(true)
    .Font(f => f.Size(18))
    .PaddingTopBottom(2)
    .CustomizeTooltip("customizeTooltip")
    )
    )
    </text>);

    columns.Add()
    .DataField("SaleDate")
    .DataType(GridColumnDataType.Date);

    columns.Add()
    .DataField("Region")
    .DataType(GridColumnDataType.String);

    columns.Add()
    .DataField("Sector")
    .DataType(GridColumnDataType.String);

    columns.Add()
    .DataField("Channel")
    .DataType(GridColumnDataType.String);

    columns.Add()
    .DataField("Customer")
    .DataType(GridColumnDataType.String)
    .Width(150);
    })
    )

    <script>
    var collapsed = false;
    function contentReady(e) {
    if(!collapsed) {
    collapsed = true;
    e.component.expandRow(["EnviroCare"]);
    }
    }

    function customizeTooltip(pointsInfo) {
    return { text: parseInt(pointsInfo.originalValue) + "%" };
    }
    </script>

  • 相关阅读:
    Java菜鸟学习笔记(3)--Java API 文档下载与文档注释的使用
    常用控制台命令大全-Ubuntu篇
    Java菜鸟学习笔记(2)--Ubuntu JDK环境变量配置与常见问题
    Java菜鸟学习笔记(1)--Windows JDK环境变量配置与常见问题
    Java菜鸟学习笔记(x)-《java学习圣经宝典》笔记
    自我管理&时间管理(转)
    方滨兴校长在2013届本科生毕业典礼上的讲话(转)
    static Map的使用
    好的测试网站
    经典css网站
  • 原文地址:https://www.cnblogs.com/daizhipeng/p/11229907.html
Copyright © 2020-2023  润新知