2012-12-09 52 views
0

我想做一個類似於http://handsontable.com/demo/prepopulate.html的事情,例外是我想預先填充列而不是行。Handsontable:預填充列

我承認我必須使用函數來定義默認的渲染。但是,它似乎只在添加行而不是列時起作用:新聞行填充了「默認」而不是列。

這是我的嘗試:

function defaultValueRenderer(instance, td, row, col, prop, value, cellProperties) { 
  var args = $.extend(true, [], arguments); 
  if (args[5] === null) { 
      td.style.color = 'red'; 
      args[5] = "default";       
  } 
  Handsontable.TextCell.renderer.apply(this, args); 
} 

var myData = [ 
    ["", "Kia", "Nissan", "Toyota", "Honda"], 
    ["2008", 10, 11, 12, 13], 
    ["2009", 20, 11, 14, 13], 
    ["2010", 30, 15, 12, 13] 
    ]; 

$("#exampleGrid").handsontable({ 
    data: myData, 
    minSpareCols: 1, 
    minSpareRows: 1, 
    cells: function (row, col, prop) { 
            var cellProperties = {}; 
            cellProperties.type = {renderer: defaultValueRenderer} 
            return cellProperties; 
        } 
});​ 

的defaultValueRenderer功能似乎不添加備用列(僅適用於備用行)時調用。

http://jsfiddle.net/QtGau/2/

感謝您爲您提示

編輯:價值似乎是一個空字符串。我可能會將此用作工作周,但是我相信我在這裏誤解了一些東西

回答

0

由於我沒有回覆,我正在回答自己。我使用=== null或===「」進行了繞制。 它的作品,它的醜陋,仍然比沒有好;)