gpt4 book ai didi

javascript - 使用 jQuery 删除 Handsontable 中的 selectedRow

转载 作者:行者123 更新时间:2023-12-01 01:24:20 27 4
gpt4 key购买 nike

我有一个如下图所示的handsontable。选择任意一行(例如 LastName)后,它应该永久删除该特定行。我怎样才能使用 jQuery 实现这一点?

enter image description here

这是我使用 afterSelection 函数编写的代码,但我不知道如何删除该行。

this.tab.handsontable({
data: self.data,
dataSchema: {
columnsexpo: null,
placeholder: null
},
colHeaders: ['Columns Export'],
rowHeaders: true,
fixedColumns: true,
fillHandle: {

autoInsertRow: false,
},
columnSorting: true,
columns: [{
data: 'columnsexpo',
readOnly: true
}, ],
stretchH: 'all',
className: "htCenter",
height: 420,
afterChange: function() {},
beforeRemoveRow: function(row, col) {
var m = this.getDataAtCell(row, 0);
var mandatory = true;
self.MandatoryFields.forEach(function(item) {
if (!_.isEmpty(m)) {
var found = m.toLowerCase().includes(item.toLowerCase());
if (found) {
mandatory = false;
}
}
});
if (!mandatory) {
return false
} else
return true;
},
afterSelection: function(r, c) {
var da = this.getDataAtRow(r);
selectedRow = "";
selectedRow = da[0];
console.log(selectedRow);
},
afterRender: function() {
if (init) {
Events.trigger("DEW:ValidRequest", 1, self.checkValid());
}
init = true;
$('#tablesortable thead th div').filter(function() {
return $(this).text() == "Columns Export";
}).popup({
title: 'Columns Export',
position: 'top center'
});
}
});

编辑

afterSelection: function(r,c,e){

var dat = this.getDataAtRow(r)

this.alter('remove_row', r, 1);
console.log(r);

},

Now after applying above function it is removing selected Row but if i select last row it is removing all previously selected row

最佳答案

在handsontable的选择方法之后使用hot.alter('remove_row', 10, 2);

不需要jquery。

或者,如果您想使用jquery,请将handsontable实例存储在某个变量中,并在行选择时调用相同的实例。

更新 - 在删除行之前添加了 deselectCell。删除该行后,前一行被选中,这导致了问题。

afterSelection: function(r, c, e) {
this.deselectCell()
this.alter('remove_row', r, 1);
}

关于javascript - 使用 jQuery 删除 Handsontable 中的 selectedRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com