我正在尝试对通过 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
尽管属性已成功更新,但我没有得到任何结果。非常感谢任何帮助,谢谢。
最佳答案
我测试了您的代码并成功运行它,我必须进行两个小的更改:
绑定(bind)
成功
事件的coffeescript代码必须在页面加载后运行,例如document.ready
事件之后:$(document).ready -> $('#rip-name').bind 'success.rest-in-place', (event, data) -> alert 'anything?' return
我还必须向启用 RIP 的跨度添加
data-object="user"
,以便 RIP 在下传递
键(我在测试name
参数>userUser
模型上测试了你的代码)。你可能不需要这个,也许你的 Controller 接受一个简单的name
参数。并且您自己声明标签更新成功。
除此之外,您的代码应该完全正常并在我的测试场景中触发了警报。
关于javascript - Rest In Place gem 成功事件回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103859/