我正在爲rails管理員創建包含自定義視圖的自定義操作。 我想包含一個sparkline.js的本地副本,但我無法想出一個辦法來做到這一點。Rails Admin:將javascript庫添加到自定義操作
我試圖sparkline.js添加到/供應商/資產/ Java腳本/動作/ ACTION_NAME目錄,但它不是由軌道管理加載
是否有任何其他方式獲得該文件加載
我正在爲rails管理員創建包含自定義視圖的自定義操作。 我想包含一個sparkline.js的本地副本,但我無法想出一個辦法來做到這一點。Rails Admin:將javascript庫添加到自定義操作
我試圖sparkline.js添加到/供應商/資產/ Java腳本/動作/ ACTION_NAME目錄,但它不是由軌道管理加載
是否有任何其他方式獲得該文件加載
我通過將外部庫放入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
我該怎麼做jQuery的?我需要執行jquery加載後的東西...! –
我覺得這個線程應該有所幫助:https://groups.google.com/forum/#!topic/rails_admin/KgUl3gF5kTg – phoet
@phoet mhh我有這個解決方案,但問題是,我對custom/ui.js的更改將被用戶自己的更改覆蓋。 Antoher的方式是告訴用戶他應該在他的custom/ui.js中需要該文件,但那不是我認爲的最佳方式:\ – DarthMax
用戶?用戶需要做什麼? – phoet