休息宝石成功事件回调

时间:2016-03-19 15:58:08

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

我正试图通过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绑定到coffeescript文件中的可编辑元素时......

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  3. 除此之外,您的代码应该完全正常并在我的测试场景中触发警报。