Javascript KENDOUI GRID格式化字符串和浮点数

时间:2017-07-10 11:20:00

标签: javascript kendo-ui

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

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

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

1 个答案:

答案 0 :(得分:0)

如果我愿意,我更喜欢在数据源解析功能上执行此操作。首先,我将创建一个解析函数,如:

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的工作示例。