javascript - Rest In Place gem 成功事件回调

标签 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 绑定(bind)到 coffeescript 文件中的可编辑元素时...

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

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

最佳答案

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

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

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

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

关于javascript - Rest In Place gem 成功事件回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103859/

相关文章:

javascript - ThreeJS - ExtrudeGeometry 深度给出与 extrudePath 不同的结果

javascript 删除字符串中所有出现的字符

javascript - ajax成功后如何停止获取url

ruby-on-rails - 无法加载此类文件——yajl-ruby (LoadError)

mysql - Rails 中每个循环的帮助。尝试统计每个表中的数据。

javascript - 将参数从 Angularjs 传递到 Django

javascript - Rails 4 尝试在下拉列表更改时提交表单

ruby-on-rails - Rails 中的关系数据库 : how many references do I need?

count - 在Rails控制台中将Big Decimal转换为String

javascript - 在 Rails 4 中使用 AJAX 进行搜索、排序和分页