Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript KENDOUI网格格式字符串和浮点_Javascript_Kendo Ui - Fatal编程技术网

Javascript KENDOUI网格格式字符串和浮点

Javascript KENDOUI网格格式字符串和浮点,javascript,kendo-ui,Javascript,Kendo Ui,我有一个只有几列的网格。其中一个列值作为字符串从服务返回。这实际上表示一个浮点值。它可以是任何浮点值,如100.123。它也可以是空字符串“”。我还需要允许在此列上进行排序。设置此列格式的正确方法是什么,以便正确设置格式并正确排序该列。 例如,目前我的代码是 { field: 'value', title: 'value(Cumulative)',

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

                    {
                        field: 'value',
                        title: 'value(Cumulative)',
                        width: '120px',
                        template: '#= kendo.parseFloat(value) #'
                    },
当我使用这个代码时,当我有空字符串时,它被格式化为NaN。我如何防止这种情况?
另外,我如何确保排序也能正常工作。

如果我愿意这样做,我更喜欢在datasource parse函数上这样做。首先,我将创建一个解析函数,如:

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;
}
parse:函数(响应){
var乘积=[];
对于(变量i=0;i

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

对于否决这个问题的人来说,如果你不说明问题出在哪里,这是毫无意义的。你只是在损害他的名誉。