2016-07-06 3 views
-1

В качестве примера возьмем приложение TODO, появится главное окно - A, в котором будут перечислены все элементы TODO и кнопка «Добавить элемент». Поэтому, когда вы нажимаете «Добавить элемент», он откроет второе окно - B, где есть форма для добавления элемента. После отправки формы новый добавленный элемент будет добавлен к списку в WIndow A.Обновить главное окно DOM из другого окна в электронном js

Итак, проблема в том, как я могу обновить список элементов в WIndow A, когда будет отправлена ​​форма WIndow B? Я использую js для рендеринга. Итак, как реагировать компонент на изменения?

ответ

0

Хорошо, получил ответ. Оказывается, мы можем использовать webContents для отправки сообщения в нужное окно. И это сообщение можно прослушать в окне.

#main.js 

mainWindow = new BrowserWindow({width: 800, height: 600}); 
mainWindow.webContents.send('addingitem','...blahblah balh '); 

и визуализации

ipc.on("addingitem", (event, arg)=>{ 
    //doing the update DOM here. 
}