Используйте клавишу +, чтобы добавить новую строку в 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 дает вам доступ к таблице, в которой выполняется функция

Другие вопросы по тегам