如何在Handsontable中将所有空单元格的默认值设置为0?

3

我有一个简单的handsontable,它从数据库获取数据,但并不是所有的单元格都有数据,有些只有空值。是否可以在handsontable中设置数字格式,使得默认显示0.00而不是空单元格?


1
最好创建一个 http://jsfiddle.net,这样我们就可以看到你的进展到哪里了。 - Andrew Bone
2个回答

3

这里是解决方案,请检查并告诉我是否有效。我已在jsfiddle上进行了测试 > http://jsfiddle.net/yL8t1psf/1/

$(document).ready(function () {

  var container = document.getElementById('basic_example');

  var data = [
      ['', 'Kia', 'Nissan', 'Toyota', 'Honda'],
      ['2014', 10, 11, 12, 13],
      ['2015', 20, null, , 13],
      ['2016', null, 15,'', null]
  ];

  var hot = new Handsontable(container, {
    data: data,
    height: 396,
    colHeaders: true,
    rowHeaders: true,
    stretchH: 'all',
    columnSorting: true,
    contextMenu: true,
    cells: function (row, col, prop,value) {
      var cellProperties = {};          
          cellProperties.renderer = firstRowRenderer;
      return cellProperties;
    }
  });

});


  function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
    Handsontable.renderers.TextRenderer.apply(this, arguments);
    if(!value || value === '' || value == null ) {                        
        td.innerHTML = "0.00";
    }    
  }

if语句应该是,if(!value || value === ''),否则它将无法工作。 - Andrew Bone
它会起作用,请检查我的编辑答案。我也更新了jsfiddle链接。 - Sunil Dodiya
我该如何在提交时获取默认值?它返回“null”。 - Joel Dharansingh

1

如果value=0或者是一个布尔值,会怎么样? - ZekeDroid
@AndrewBone,谢谢你的解决方案。我也是使用相同的逻辑,但是我把0.00赋值给了value本身而不是td.innerHTML。 - Nikhil Bharadwaj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接