Я использую этот замечательный jQuery Datatables с расширением TableTools, и все работает отлично, за исключением печати.
У меня есть боковая панель на моей странице, поэтому, когда я нажимаю «Печать», боковая панель включается в представление для печати, что не очень хорошо, поэтому я скрываю ее, когда запускается событие щелчка на кнопке «Печать», но я не знать, как восстановить боковую панель снова
Я могу использовать .show()
и .hide()
, но я просто не знаю, где поймать событие, когда кто-то выходит из режима печати (нажатие Esc отключает режим печати).
Ниже приведен код, который я пробовал:
$(document).ready(function(){
//initialize datatables
$('#test_table').dataTable( {
"dom": 'T<"clear">lfrtip',
"tableTools": {
"sSwfPath": "/../../../plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf"
}
} );
//when they click the custom button that has a class of 'test_print' then trigger the datatables table tools button with a class of 'DTTT_button_print'
$(".test_print").click(function(){
$(".sidebar-toggle").hide(); //hide the sidebar
$(".DTTT_button_print").trigger("click"); //trigger the click event
});
});
Как отловить событие, при котором режим печати отключен (при нажатии Esc режим печати завершится), чтобы я мог снова показать свою боковую панель?