2016-11-08 6 views
0

Скриншот:Удобный, как вставить строку с данными?

enter image description here

Две головоломки:

One: Я хочу, чтобы вставить строку с данными.

2: Эти данные основаны на данных выбранной строки, и я хочу изменить их с ответом на запрос AJAX. Затем вставьте его.

Я читал документы handsontable, не может найти подходящее событие

Я нашел этот метод, но я не знаю, как реализовать это

var container = document.getElementById('table'); 
var hot = new Handsontable(container, { 
    data: gridata,//Table's data 
    rowHeaders: true, 
    stretchH: 'all', 
    fixedColumnsLeft: 2, 
    contextMenu: true 
}); 
var indexArr = hot.getSelected();//get selected row's index 
var selectedData = hot.getDataAtRow(indexArr[0]);//selected row's data 
//then insert it 

ответ

1

Вы можете использовать контекстные обратные вызовы, как мой, например, в JSFiddle:

contextMenu: { 
    callback: function(key, options) { 
    if (key == 'row_below') { 
     var indexArr = hot.getSelected(); 
     var selectedData = hot.getDataAtRow(indexArr[0]); 

     hot.populateFromArray(indexArr[2]+1, 0, [selectedData]); 
    } else if (key == 'row_above') { 
     var indexArr = hot.getSelected(); 
     var selectedData = hot.getDataAtRow(indexArr[0]); 

     hot.populateFromArray(indexArr[2]-1, 0, [selectedData]); 
    } 
    } 
} 
+0

Это действительно работает, спасибо! – nicegonice