【问题标题】:Kendo grid filter number formating after filtered过滤后的剑道网格过滤器编号格式
【发布时间】:2018-05-17 18:29:52
【问题描述】:

我在剑道网格过滤器列中输入一个数字 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);

【问题讨论】:

  • 您的图片似乎没有正确附加。此外,您应该始终提供您发布的图片的描述。

标签: filter kendo-ui formatting grid


【解决方案1】:

对于 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

【讨论】:

  • 感谢马特的回答。我在网格字段中使用 .Format("{0:######}" (kendo MVC),但过滤器仍然格式化为 #,###.00
  • 您可以编辑您的问题并拨打您正在拨打的 kendoGrid 电话吗?此外,请确保您绑定到网格的数据以数字而非字符串的形式出现。
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
相关资源
最近更新 更多