Это происходит потому, что функция selectableCheck вызывается при первом отображении строки, поскольку она влияет на стиль.
На данный момент нет встроенного обходаэто, но вы можете отключить выбор строки
var table = new Tabulator("#example-table", {
selectable:false,
});
, а затем использовать обратный вызов rowClick для выбора строки переключения, если он соответствует критериям:
var table = new Tabulator("#example-table", {
rowClick:function(e, row){
//e - the click event object
//row - row component
if(row.getData().selectField){ //check for whichever field allows selection
row.toggleSelect(); //toggle selected state
}
},
});
В версии 4.1, выпущенной через пару недель, будет возможность регенерировать строку, поэтому проверка выбора будет выполнена снова.