首页 > 解决方案 > 过滤后的剑道网格过滤器编号格式

问题描述

我在剑道网格过滤器列中输入一个数字 614789,然后单击过滤器。当我再次打开过滤器时,它显示的数字为 614,789.00。如何格式化过滤器以显示 614789 格式?[图像是 kendo 列过滤器的状态:“显示具有以下值的项目:‘等于’617,353.00]。

我正在使用将项目编号作为 int 的模型?

namespace PitchList.Models {public int? ItemNum { get; set; }

public ActionResult PitchList_Read([DataSourceRequest] DataSourceRequest request,
        string salesReps, int? custNum, int? custName, int? genericSource, int? noSalesDate
        , int? programs, int? lastSearched)
    {
        IEnumerable<PitchListViewModel> data = new List<PitchListViewModel>();

        if (custNum != null || custName != null)
        {
            data = pl.Read(salesReps, custNum, custName, genericSource,
                    noSalesDate, programs, lastSearched);
        }


        return Json(data.ToDataSourceResult(request),
            JsonRequestBehavior.AllowGet);

标签: filterkendo-uiformattinggrid

解决方案


对于 Kendo Grid 中的每个字段,您应该能够指定格式

    <div id="grid"></div>
    <script>
    $("#grid").kendoGrid({
      columns: [ {
        field: "date",
        format: "{0: yyyy-MM-dd HH:mm:ss}"
      }, {
        field: "number",
        format: "{0:c}"
      },
 {
        field: "number",
        format: "{0:######}"
      } ],
      filterable: true,
      dataSource: [ { date: new Date(), number: 3.1415 } ]
    });
    </script>

在您的情况下,使用格式 {0:000000} 或 {0:######}

https://docs.telerik.com/kendo-ui/framework/globalization/numberformatting


推荐阅读