2016-07-06 11 views
-1

例としてTODOアプリケーションを取ってみましょう。メインウィンドウ - Aでは、TODOアイテムのすべてと「アイテムの追加」ボタンが表示されます。だから、 'Add Item'をクリックすると、項目を追加するためのフォームがある2番目のウィンドウBが開きます。フォームが送信された後、新しく追加されたアイテムがWIndow Aのリストに追加されます。メインウィンドウを更新する電子js内の他のウィンドウからのDOM

ここでの問題は、WIndow Bフォームが送信されたときにWIndow Aのアイテムリストを更新する方法です。私は、レンダラのために反応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. 
} 
関連する問題