【问题标题】:Javascript KENDOUI GRID formatting string and floatJavascript KENDOUI GRID 格式化字符串和浮点数
【发布时间】:2017-07-10 11:20:00
【问题描述】:

我有一个包含几列的网格。列值之一作为字符串从服务返回。这实际上代表一个浮点值。它可以是任何浮点值,例如 100.123。它也可以是空字符串''。我还需要允许对此列进行排序。格式化此列的正确方法是什么,以便格式正确并且该列将正确排序。 例如,目前我的代码为

                    {
                        field: 'value',
                        title: 'value(Cumulative)',
                        width: '120px',
                        template: '#= kendo.parseFloat(value) #'
                    },

当我有空字符串时使用此代码时,它会被格式化为 NaN。我该如何防止这种情况? 另外我如何确保排序也有效。

【问题讨论】:

  • 对于否决这个问题的人来说,如果您不说明问题所在,那将毫无意义。你只是在损害他的名誉。

标签: javascript kendo-ui


【解决方案1】:

如果我愿意,我更喜欢在数据源解析函数上进行。首先,我将创建一个解析函数,例如:

parse: function(response) {
  var products = [];
  for (var i = 0; i < response.length; i++) {
    if (!isNaN(response[i].price) && response[i].price.toString().indexOf('.') != -1){
        response[i].parsedPrice = parseFloat(response[i].price);
    }else{
          response[i].parsedPrice = parseFloat(0);
    }
    products.push(response[i]);
  }

  return products;
}

在那里添加我的逻辑,如果我不想更改原始字段,我将简单地创建另一个字段用于显示目的。也许您可以查看this dojo 的工作示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-11-26
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多