Используйте клавишу +, чтобы добавить новую строку в Tabulator
Я пытаюсь добавить новую строку в табулятор с помощью клавиатуры, поэтому я следовал приведенным ниже шагам. Создал расширенную часть, как показано ниже.
Tabulator.prototype.extendModule("keybindings", "actions", {
"addNewRow":function(){ //delete selected rows
var id = Math.floor((Math.random() * 10000) + 1) * -1;
Tabulator.addRow({ iD: id });
},
});
но я обнаружил, что для добавления новой строки мне нужно обратиться к объекту табулятора, чтобы сделать это, мне нужно, чтобы это было общим для всех моих табуляторов на всем сайте, поэтому я не хочу ссылаться на объект табулятора каждый раз, чтобы запустить ti теперь у меня должно быть это как ниже
Tabulator.prototype.extendModule("keybindings", "actions", {
"addNewRow":function(){ //delete selected rows
var id = Math.floor((Math.random() * 10000) + 1) * -1;
tblgridPage1.addRow({ iD: id });
},
});
1 ответ
Решение
Для этого вы можете использовать область, в которой выполняется модуль, поэтому ваш код должен выглядеть следующим образом:
Tabulator.prototype.extendModule("keybindings", "actions", {
"addNewRow":function(){
var id = Math.floor((Math.random() * 10000) + 1) * -1;
this.table.addRow({ iD: id });
},
});
this.table дает вам доступ к таблице, в которой выполняется функция