我有一个使用Turbo的标准内联编辑,它用_form中的turbo帧替换了show视图的turbo帧。但是在这种情况下不会触发$(document).on "turbo:load", ->事件。
我不认为应该使用another event。你知道如何在代替turbo帧的响应上运行js吗?(例如在表单中初始化datepicker )
发布于 2021-04-29 19:44:14
加载帧时触发的事件仍在构造中:https://github.com/hotwired/turbo/pull/59
我们目前仅有的两个事件是turbo:before-fetch-request和turbo:before-fetch-response,这两个事件在每次Turbo更改框架或导航页面时在document级别触发。框架的内容不会在事件激发时加载,但它允许您潜在地使用框架的loaded属性来挂接在框架加载时运行的promise。
$(document).on("turbo:before-fetch-response", (e) ->
frame = document.getElementById("myFrame")
# Frame has finished loading
if frame.complete
#run my code
else
# Frame is still loading, run this code when it finishes
frame.loaded.then () ->
# run my code否则,您可以编写一个激励控制器来包装datepicker初始化,这样您就不必监视它进出DOM。
https://stackoverflow.com/questions/66857837
复制相似问题