У меня есть электронное приложение, но кнопка печати не работает - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть электронное приложение, которое я написал для своего сайта, которое только открывает сайт. Мой веб-сайт использует 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>' +
                                '&nbsp; <a href="#" onclick="deleteStudent(' + data + ')">Delete</a>' +
                                '&nbsp; <a href="#" onclick="getStudentReport(' + data + ')">Report</a>';
                                }
                                return data;
                         }
                     }],
                     "paging":true,
                     "pageLength":20,
                     "ordering":true
               });

Дайте мне знать, если вы хотите, чтобы я добавил что-нибудь еще, и я могу отправить его Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...