首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails turbo帧响应不触发turbo:加载

Rails turbo帧响应不触发turbo:加载
EN

Stack Overflow用户
提问于 2021-03-30 00:20:15
回答 1查看 563关注 0票数 0

我有一个使用Turbo的标准内联编辑,它用_form中的turbo帧替换了show视图的turbo帧。但是在这种情况下不会触发$(document).on "turbo:load", ->事件。

我不认为应该使用another event。你知道如何在代替turbo帧的响应上运行js吗?(例如在表单中初始化datepicker )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-29 19:44:14

加载帧时触发的事件仍在构造中:https://github.com/hotwired/turbo/pull/59

我们目前仅有的两个事件是turbo:before-fetch-requestturbo:before-fetch-response,这两个事件在每次Turbo更改框架或导航页面时在document级别触发。框架的内容不会在事件激发时加载,但它允许您潜在地使用框架的loaded属性来挂接在框架加载时运行的promise。

代码语言:javascript
运行
复制
$(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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66857837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档