2015-12-02 172 views
1

我有一個簡單的handsontable,它從數據庫獲取它的數據,但不是所有的單元都有數據,有的只有null值。而不是handontable顯示錶中的空單元格,是否可以將數字格式化程序的值默認爲0.00?如何將默認值0賦予Handsontable中的所有空單元格?

+1

可能是件好事,使一個http://jsfiddle.net只是讓我們看到你有多遠了。 –

回答

2

這裏是解決方案。請檢查並讓我知道如果不工作。我測試上的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"; 
    }  
    } 
+0

if語句應該是,如果(!value || value ==='')或它不起作用 –

+0

它會工作,請檢查我編輯的答案。我也更新了jsfiddle鏈接。 – JDev

+0

@ JDev,感謝這個解決方案... :) –