【问题标题】:Rest In Place gem Success Event CallbackRest In Place gem 成功事件回调
【发布时间】:2016-07-06 08:34:49
【问题描述】:

我正在尝试对通过Rest In Place gem 更新的元素调用成功回调。

我在 Rails 中有一个助手,它在 DOM 中生成以下代码:

<span class="rest-in-place" id="rip-name" data-attribute="name" data-formtype="input">Alan Smithee</span>

当我将成功事件success.rest-in-place 绑定到咖啡脚本文件中的可编辑元素时...

$('#rip-name').bind 'success.rest-in-place', (event, data) ->
    alert 'anything?'
    return

尽管属性已成功更新,但我没有得到任何结果。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-4 coffeescript


    【解决方案1】:

    我测试了您的代码并成功运行它,我必须进行两个小改动:

    1. 绑定success事件的coffeescript代码必须在页面加载后运行,例如在document.ready 事件之后:

      $(document).ready ->
         $('#rip-name').bind 'success.rest-in-place', (event, data) ->
            alert 'anything?'
            return
      
    2. 我还必须将data-object="user" 添加到启用 RIP 的跨度,以便 RIP 在 user 键下传递 name 参数(我在测试 User 模型上测试了您的代码)。不过,您可能不需要这个,也许您的控制器接受一个裸露的name 参数。而你自己声明标签更新成功。

    除此之外,您的代码应该完全没问题,并在我的测试场景中触发了警报。

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2021-11-04
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多