我是 Handsontable 的新手。我正在尝试使用“ getSelected ”和“ alter ”方法(remove_row)删除多个选定的表行。但是,使用下面的代码,我在 Chrome 中收到未在 Firebug 中定义的错误“选择”和“未捕获的类型错误:无法读取未定义的属性 '0'”。我选择哪一行或多少行都没有关系。我仍然收到错误消息,并且没有删除任何行。请问我做错了什么?
$(document).ready(function () {
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,
startRows: 5,
startCols: 5,
//minSpareCols: 1, //always keep at least 1 spare row at the right
//minSpareRows: 1, //always keep at least 1 spare row at the bottom,
rowHeaders: true,
colHeaders: true,
contextMenu: true,
currentRowClassName: 'currentRow',
currentColClassName: 'currentCol'
});
$edit = $('#exampleGrid');
function editRows() {
$('#addtop').on('click', function () {
$edit.handsontable('alter', 'insert_row', 0);
});
$('#addbottom').on('click', function () {
$edit.handsontable('alter', 'insert_row');
});
var selection = $edit.handsontable('getSelected');
$('.deletebutton').on('click', function () {
$edit.handsontable('alter', 'remove_row', selection[0], selection[2]);
});
}
editRows();
});
这是我的小提琴http://jsfiddle.net/EfhqJ/48/。
谢谢。