我正试图通过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
尽管属性已成功更新,但我没有得到任何结果。非常感谢任何帮助,谢谢。
答案 0 :(得分:1)
我测试了你的代码并成功运行它我必须进行两处小改动:
绑定success
事件的coffeescript代码必须在加载页面后运行,例如在document.ready
事件之后:
$(document).ready ->
$('#rip-name').bind 'success.rest-in-place', (event, data) ->
alert 'anything?'
return
我还必须在启用RIP的span中添加data-object="user"
,以便RIP在name
密钥下传递user
参数(我在测试中测试了您的代码) User
模型)。您可能不需要这个,也许您的控制器接受一个裸name
参数。并且您自己声明标签已成功更新。
除此之外,您的代码应该完全正常并在我的测试场景中触发警报。