【问题标题】:No new object passed to cocoon callback没有新对象传递给茧回调
【发布时间】:2012-10-22 20:14:51
【问题描述】:

我正在使用cocoon,并有以下回调:

$(document).bind('cocoon:after-insert', function(e,inserted_item) {
    alert('Inserted!');
});

警报按预期触发,但 inserted_item 未定义。 e 已完全形成并可用。我错过了什么?

我也尝试将document 替换为类选择器,但没有任何变化。

【问题讨论】:

    标签: jquery ruby-on-rails-3.2 jquery-events cocoon-gem


    【解决方案1】:

    你使用的是来自 github 的 gem 吗?例如。在你的 gemfile 中写:

    gem 'cocoon', :git => 'https://github.com/nathanvda/cocoon'
    

    您提到的功能尚未发布,将在本周末的某个地方发布。想先解决另一个未解决的问题。

    【讨论】:

    • 我明白了。我只是假设 GitHub 自述文件会匹配当前的 gem 版本。再次感谢茧。这是迄今为止嵌套表单的最佳解决方案。
    • 如何让回调在编辑操作上起作用?我尝试将 js 更改为 $(document).on('cocoon:after-insert','.selector',function(...,但没有成功。
    • 嗯有点神秘。所以我假设它适用于new,但不适用于edit?如果是这样:通常您应该呈现相同的表单,不是吗?如果不是,有什么区别?对于 Cocoon 来说,新建或编辑完全没有区别。
    • 对不起,是的。我正在渲染相同的表单部分和所有相同的嵌套部分。回调适用于 new 但不适用于 edit,我认为它与渲染和绑定的顺序有关。
    • 我刚刚注意到我的 jQuery 验证器也无法处理编辑操作。有什么想法我可能做错了吗?控制台中没有 javascript 错误,我确信在这两种情况下都呈现了相同的部分。
    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多