我有一个列很少的网格。其中一个列值作为字符串从服务返回。这实际上代表一个浮点值。它可以是任何浮动值,如100.123。它也可能是空字符串'。我还需要允许对此列进行排序。格式化此列的正确方法是什么,以便格式化正确,并且列将正确排序。 例如,目前我的代码为
{
field: 'value',
title: 'value(Cumulative)',
width: '120px',
template: '#= kendo.parseFloat(value) #'
},
当我使用此代码时,如果我有空字符串,它将被格式化为NaN。我该如何防止这种情况? 另外,我如何确保排序也有效。
答案 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的工作示例。