在 StimulusReflex 不起作用的情况下实施确认删除存档

问题描述

在 Rails 应用程序中使用 Bootstrap、StimulusReflex 和 discard,我试图在调用实际反射操作之前实现一个确认模式。就像现在一样,这不起作用并绕过模态。这是 html/erb 代码

<div class="form-group row">
    <div class="col-sm-2 pl-4 pr-0 mt-4">
      <% if is_admin? && product.persisted? %>
        <%= link_to('Archive','#',class: 'btn btn-outline-danger hoverable-border',data: { confirm: 'Are you sure?',reflex: 'click->Products#archive',id: product.id }) %>

和反射 #archive 方法

  def archive
    @product ||= Product.find(element.dataset.id)
    @product.discard
    morph '#products-content',render(partial: 'shared/products/admin/index',locals: { products: @product.omd_practice.products })
  end

实现此目的的最佳方法是什么?我是否需要调用执行确认模式然后触发反射的 StimulusJS 操作?我是 Stimulus 的新手,所以对此有点模糊。

解决方法

我只使用 confirm:complete-> 并且效果很好。无需创建 StimulusJS 控制器。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...