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



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

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

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

如果我会这样做,我更喜欢在数据源解析函数上这样做。首先,我将创建一个解析函数,如下所示:

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;
}

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

最新更新