У меня есть электронное приложение, которое я написал для своего сайта, которое только открывает сайт. Мой веб-сайт использует jQuery таблиц данных, и у меня есть кнопка, которую я нажимаю, которая открывает новую вкладку с таблицей в формате PDF и печатает ее. Когда я пытаюсь использовать кнопку на электроне, он открывает новое белое окно и ничего не появляется, но это работает на моем сайте. Я новичок в электронике, так что извините, если это супер простое исправление, но я не могу найти что-нибудь в Интернете для этого, возможно, я ищу неправильно. Есть ли способ заставить электронное приложение работать с моей кнопкой печати. Я использую метод печати - встроенную функцию jQuery. Мой электронный код:
const { app, BrowserWindow } = require('electron')
function createWindow () {
let win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false
}
})
win.loadURL('mywebsiteurl')
win.webContents.openDevTools()
}
app.on('ready', createWindow)
И мой код для печати таблицы данных
table = $('#studentstable').DataTable({
"aaData": data,
"dom": 'Bfrtip',
"buttons": ['print'],
"aoColumns": [
{ "mData": "studentid"},
{ "mData": "name"},
{ "mData": "phone"},
{ "mData": "grade"},
{ "mData": "category"},
{ "mData": "totalHours"},
{ "mData": "studentid",
"render": function(data, type, row, meta) {
if(type === 'display') {
//data = '<a href="#" onclick="getStudentInfo('+ data + ')">Edit</a>' +
data = '<a href="#" onclick="addStudentActivity('+ data + ')">Add Hours</a>' +
' <a href="#" onclick="deleteStudent(' + data + ')">Delete</a>' +
' <a href="#" onclick="getStudentReport(' + data + ')">Report</a>';
}
return data;
}
}],
"paging":true,
"pageLength":20,
"ordering":true
});
Дайте мне знать, если вы хотите, чтобы я добавил что-нибудь еще, и я могу отправить его Спасибо!