如何为Handsontable中的所有空单元格赋予默认值0?

时间:2015-12-02 12:38:00

标签: javascript handsontable

我有一个简单的handontable,它从数据库中获取数据,但并非所有单元格都有数据,有些只有null值。而不是在表格中显示空单元格的动手,是否可以在数字格式化程序中使用默认值为0.00的值?

2 个答案:

答案 0 :(得分: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";
    }    
  }

答案 1 :(得分:1)

将其添加到条件格式中。

http://docs.handsontable.com/0.20.0/demo-conditional-formatting.html

if (!value || value === '') {
  td.innerHTML = "0.00";
}