2015-08-28 36 views
0

表所以我用下面的代码,以显示我的表:Handsontable不显示动态colums

<hot-table 
     settings="{colHeaders: colHeaders, contextMenu: ['row_above', 'row_below', 'remove_row'], afterChange: afterChange, stretchH: 'all' }" rowHeaders="false" 
     datarows="budgetaanvraag.interne_kosten" columns="columns.interne_kosten" class="col s12"> 
</hot-table> 

,并与下面的colums:

$scope.calcBedrag = function (instance, td, row, col, prop, value, cellProperties) { 
    var hoeveelheid = instance.getDataAtRowProp(row, 'hoeveelheid'); 
    var eenheidsprijs = instance.getDataAtRowProp(row, 'eenheidsprijs'); 

    td.innerHTML = hoeveelheid * eenheidsprijs; 
    Handsontable.renderers.TextRenderer.apply(this, arguments); 
}; 

$scope.columns = {}; 
$scope.columns.interne_kosten = [ 
    { 
     data: 'naam', 
     title: "<b>Interne kosten</b>", 
     renderer: 'html', 
     width: 100 
    }, 
    { 
     data: 'hoeveelheid', 
     title: "Hoeveelheid", 
     type: 'numeric', 
     width: 50 
    }, { 
     data: 'eenheid', 
     title: "Eenheid", 
     type: 'numeric', 
     width: 100 
    }, { 
     data: 'eenheidsprijs', 
     title: "Eenheidsprijs", 
     type: 'numeric', 
     width: 50, 
     format: '0,0.00' 
    }, 
    { 
     data: 'bedrag', 
     title: "Bedrag", 
     type: 'numeric', 
     width: 50, 
     format: '0,0.00', 
     renderer: $scope.calcBedrag, 
     readonly: true 
    } 
]; 

但这始终保持其示出空表 当启用它只显示的行标题时: enter image description here

这是这里使用的数据:https://gist.github.com/cskiwi/a57de031f752df1182be

回答

0

好发现什么导致错误:

如果您使用$ scope.columns它弄乱的东西:)