2016-03-28 27 views
0

ここにfirefox-sdkの天才がいて、これで私を助けることができます。ボタンをクリックしてもイベントはフォークされません。私はmain.jsFirefox SDK |アドオン開発

getTask.jsへのポートが

を次のようにしている、データの下に保たれます

// capture toggle button event 
function startCreation(e){ 
    // function to call when panel is shown to user 
    if (e == "show"){ 
    //console.log("event " + e + " was emitted"); 
    panel.port.emit("show"); 
    } 
    // function to call when panel gets interacted by user input 
    panel.port.on("text-entered", function (text) { 
    console.log(text); 
    panel.hide(); 
    }); 
} 
// let's create a panel to be shown on button toggeling. 
var panel = panels.Panel({ 
    contentURL: self.data.url("./panel.html"), 
    onHide: handleHide, 
    contentScriptFile: [self.data.url("getTask.js"), self.data.url("jquery.js")], 
    contentStyleFile: self.data.url("panel-style.css") 
}); 

にこのコードを持っているFirefoxの45

上でこれをしようとしていますまた、panel.htmlにhtmlがあり、イベントをトリガーする必要があります。

<!DOCTYPE HTML> 
<html> 
<head> 
    <link href="panel-style.css" type="text/css" rel="stylesheet"> 
    <script src="getTask.js"></script> 
</head> 
<body> 
    <table align="center"> 
    <tr> 
     <td> 
     <input type="text" id="task_id" name="task_id" value="Enter something"/> 
     </td> 
     <td> 
     <input type="button" id="create_task" name="create_task" value="Create Task"/> 
     </td> 
    </tr> 
    </body> 
    </html> 

私はよく分からないここでは不快です。私はこの時間を明確にすることができますように願っています。私はどんな指導にも感謝します。

ありがとうございます。

+0

[mcve]を指定してください。実行中のコードを実際にテストするために必要なものがすべて含まれています。あなたが提供したコードは、実際に何が起こっているのか(多くの他のコードによって異なります)に多くの可能性をもたらします。問題に関するあなたの声明:「ボタンをクリックした後にイベントがフォークされていない」とは、起こっている/起こっていないことを正確に*明確にしていません(イベントが発生したかどうかを知る方法も、 'text-entered'メッセージなど)。あなたを助けるためには、より多くの情報が必要です。 – Makyen

答えて

0

気にしないで、私はそれを自分のものから並べ替えることができました。

同じ "port.emit"と "port.on"呼び出しを参照するオブジェクトが2つありました。私はそれらのうちの1つを削除しなければならなかった、それはうまくいったが、あまり気にしない人に感謝する。

あなたの時間を感謝します。 :)

関連する問題