В ответе Бастиана Леонарда упоминается модуль абстрактного базового класса, и ответ Брендана Абеля касается не реализованных атрибутов, вызывающих ошибки. Чтобы гарантировать, что класс не реализован вне модуля, вы можете префикс базового имени с подчеркиванием, которое обозначает его как закрытое для модуля (т. Е. Оно не импортируется).
i.e.
class _Controller(object):
path = '' # There are better ways to declare attributes - see other answers
class MyController(_Controller):
path = '/Home'
Это должно работать OOTB, вам нужно загрузить зависимости.
Кнопки предоставляют типы кнопок, которые будут автоматически определять, следует ли использовать HTML5 или Flash на основе функциональности браузера, и настоятельно рекомендуется использовать эти типы кнопок для определенных типов кнопок HTML5 или Flash. Это: копия, CSV, Excel, PDF.
В этом примере показаны эти четыре типа кнопок плюс печать, используемые со всеми необходимыми загружаемыми зависимостями.
blockquote>$(document).ready(function() { $('#example').DataTable( { dom: 'Bfrtip', buttons: [ 'copy', 'csv', 'excel', 'pdf', 'print' ] } ); } );
Пожалуйста, обратитесь к:
https://datatables.net/extensions/buttons/examples/initialisation/export.html [112 ] https://datatables.net/extensions/buttons/
Я нашел решение для своего вопроса, которым я делюсь для дальнейшего использования. Просто замените эту строку alert("From Copy");
на эту
var table = $('#tbMenu').DataTable();
table.button('.buttons-copy').trigger();
Спасибо.