handontable是否有可能在一行而不是列上有组合框(下拉列表)?

时间:2015-07-11 09:03:02

标签: handsontable

是否可以在行而不是列上使用组合框(下拉列表)?

我发现的所有示例都只讨论过列,例如 http://docs.handsontable.com/0.15.0-beta6/demo-dropdown.html

我需要一排可编辑的组合框,有没有人有任何如何实现这一目标的例子,如果有可能的话?

2 个答案:

答案 0 :(得分:1)

是的,您要做的就是使用cells选项,就像使用columns一样。在这个版本中,您将获得row,col,因此您可以执行以下操作:

cells: function(row,col) {
    if (row == 0) {
        // checkbox logic
    }
}

这应该就是全部!

JsFiddle with example

答案 1 :(得分:1)

@pekeDroid指出我正确的方向回答我实际问的问题。在这里添加代码,这样您就不必浪费时间学习为自己做这些。

function getCarData(){         返回[         ['dog','dog','dog','dog'],[“Something”,2013,“blue”,“blue”],[“Else”,2014,“yellow”,“black”], [“这里”,2015年,“白色”,“灰色”]];     }

var
container = document.getElementById('example1'),
    hot;

hot = new Handsontable(container, {
    data: getCarData(),
    colHeaders: ['Car', 'Year', 'Chassis color', 'Bumper color'],
    cells: function (row, col, prop) {
        var cellProperties = {};

        if (row === 0) {
            cellProperties.type = 'dropdown';
            cellProperties.source = ['yellow', 'dog', 'cat'];
        }

        return cellProperties;
    }
});