2014-11-08 52 views
0

我在學習Ruby on Rails,我想用一些不顯眼的javascript來顯示一個模式。當用戶點擊一個遠程鏈接,它調用我的控制器,返回下面的JavaScript的一個動作......在AJAX更新中,如何從外部JavaScript文件訪問代碼?

var SM = new SimpleModal({"width":600}); 
SM.addButton("Action button", "btn primary", function(){ 
    this.hide(); 
}); 

SM.addButton("Cancel", "btn"); 
SM.show({ 
    "model":"modal-ajax", 
    "title":"Title", 
    "param":{ 
     "url":"/ajax/url", 
     "onRequestComplete": function(){ /* Action on request complete */ } 
    } 
}); 

...但問題是代碼不知道SimpleModal是因爲什麼這是在一個單獨的JavaScript文件中定義的。如何導入或引用SimpleModal代碼,以便我的AJAX更新可以創建SimpleModal對象並顯示它?

在此先感謝您的智慧!

回答

0

需要簡單的模態在你的application.js應用廣泛使用

//= require simple_modal 
+0

我已經這樣做,但在調試時,它出現在不顯眼的JavaScript我張貼在我的問題沒有訪問加載到頁面的JavaScript文件。 – BeachRunnerFred 2014-11-08 22:51:03

+0

你確定你的application.js在你的js代碼之前先加載嗎? – Kimooz 2014-11-08 22:57:14

+0

是的。在點擊返回不引人注目的JavaScript的鏈接之前,該頁面已完全加載。 – BeachRunnerFred 2014-11-08 23:06:28

相關問題