2013-06-27 55 views
1

我正在爲rails管理員創建包含自定義視圖的自定義操作。 我想包含一個sparkline.js的本地副本,但我無法想出一個辦法來做到這一點。Rails Admin:將javascript庫添加到自定義操作

我試圖sparkline.js添加到/供應商/資產/ Java腳本/動作/ ACTION_NAME目錄,但它不是由軌道管理加載

是否有任何其他方式獲得該文件加載

+0

我覺得這個線程應該有所幫助:https://groups.google.com/forum/#!topic/rails_admin/KgUl3gF5kTg – phoet

+0

@phoet mhh我有這個解決方案,但問題是,我對custom/ui.js的更改將被用戶自己的更改覆蓋。 Antoher的方式是告訴用戶他應該在他的custom/ui.js中需要該文件,但那不是我認爲的最佳方式:\ – DarthMax

+0

用戶?用戶需要做什麼? – phoet

回答

3

我通過將外部庫放入app/assets/javascripts/rails_admin/custom目錄並向rails_admin ui.js文件添加'require'語句來完成此操作。

// in app/assets/javascripts/rails_admin/custom/ui.js 
//= require ./sparkline.js 

你可以用的CoffeeScript就此別過:

# in app/assets/javascripts/rails_admin/custom/ui.js.coffee 
#= require ./sparkline.js 
+0

我該怎麼做jQuery的?我需要執行jquery加載後的東西...! –

相關問題