Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox 在Handsontable中添加复选框列_Checkbox_Header_Handsontable - Fatal编程技术网

Checkbox 在Handsontable中添加复选框列

Checkbox 在Handsontable中添加复选框列,checkbox,header,handsontable,Checkbox,Header,Handsontable,您是否曾在可与手机通话中设置复选框列 我试着用各种方法去做,但都不管用 当用户单击标题上的复选框时,将选中列中的所有行 感谢您的帮助。您只需将列类型选项设置为“checkbox”,即可创建一个复选框列 var $container = $("#example1"); $container.handsontable({ data: data, startRows: 5, colHeaders: true, minSpareRows: 1, columns: [ {dat

您是否曾在可与手机通话中设置复选框列

我试着用各种方法去做,但都不管用

当用户单击标题上的复选框时,将选中列中的所有行


感谢您的帮助。

您只需将列类型选项设置为“checkbox”,即可创建一个复选框列

var $container = $("#example1");
$container.handsontable({
  data: data,
  startRows: 5,
  colHeaders: true,
  minSpareRows: 1,
  columns: [
    {data: "id", type: 'text'},
    //'text' is default, you don't actually have to declare it
    {data: "isActive", type: 'checkbox'},
    {data: "date", type: 'date'},
    {data: "color",
      type: 'autocomplete',
      source: ["yellow", "red", "orange", "green", "blue", "gray", "black", "white"]
    }
  ]
});
有关更多详细信息,请参见手持式文档中现在有一个链接。

HTML:

<div id="example2" class="handsontable"></div>

Javascript:

var myData = [{
    name: "Marcin",
    active: true
}, {
    name: "Jude",
    active: false
}, {
    name: "Zylbert",
    active: false
}, {
    name: "Henry",
    active: false
}]

var $container = $("#example2");
$container.handsontable({
    data: myData,
    rowHeaders: true,
    columns: [{
        data: 'name'
    }, {
        type: 'checkbox',
        data: 'active'
    }],
    colHeaders: function (col) {
        switch (col) {
            case 0:
                return "<b>Bold</b> and <em>Beautiful</em>";

            case 1:
                var txt = "<input type='checkbox' class='checker' ";
                txt += isChecked() ? 'checked="checked"' : '';
                txt += "> Select all";
                return txt;
        }
    }
});

$container.on('mouseup', 'input.checker', function (event) {
    var current = !$('input.checker').is(':checked'); //returns boolean
        for (var i = 0, ilen = myData.length; i < ilen; i++) {
            myData[i].active = current;
        }
    $container.handsontable('render');
});

function isChecked() {
    for (var i = 0, ilen = myData.length; i < ilen; i++) {
        if (!myData[i].active) {
            return false;
        }
    }
    return true;
}
var myData=[{
姓名:“玛辛”,
主动:正确
}, {
姓名:“裘德”,
活动:错误
}, {
姓名:“Zylbert”,
活动:错误
}, {
姓名:“亨利”,
活动:错误
}]
var$container=$(“#示例2”);
$container.handsontable({
数据:myData,
行标题:对,
栏目:[{
数据:“名称”
}, {
键入:“复选框”,
数据:“活动”
}],
colHeaders:函数(col){
开关(col){
案例0:
回归“大胆美丽”;
案例1:
var txt=“全选”;
返回txt;
}
}
});
$container.on('mouseup','input.checker',函数(事件){
var current=!$('input.checker')。是(':checked');//返回布尔值
对于(var i=0,ilen=myData.length;i
下面是您正在寻找的示例


希望这对您有所帮助。

您解决了问题吗?我有同样的。