Я новичок в Handsontable. Я пытаюсь удалить несколько выбранных строк таблицы, используя 'getSelected' и 'alter' methods (remove_row). Однако, с моим кодом ниже, я получаю ошибку «выбор», не определенную в Firebug, и «Uncaught TypeError: невозможно прочитать свойство« 0 »неопределенного» в Chrome. Неважно, какую строку я выбираю или сколько. Я все еще получаю сообщение об ошибке, и никакие строки не удаляются. Что я делаю неправильно?Handsontable удалить несколько строк
$(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/.
Спасибо.
решаемая. Мне нужно было переместить getSelected внутри обработчика: $ ('. Deletebutton'). On ('click', function() { var selection = $ edit.handsontable ('getSelected'); if (selection) { $ edit.handsontable ('alter', 'remove_row', выбор [0], выбор [2]); } }); – user2483128