13

我的页面上有一个记录列表。我通过 AJAX 远程提交表单,新记录被附加到列表中。除了 :nil 选项之外,所有 best_in_place 功能都会立即起作用。这不会显示我设置的默认值。这使得除非用户刷新页面,否则无法编辑该值。然后该值存在并且用户可以单击。

这是一个已知的错误?任何人都可以建议解决方法吗?

用我的代码更新:

<%= best_in_place_if can?(:update, post), post, :post_type, :path => account_post_path(account,post), :type => :select, :collection => Post::POST_TYPES.zip(Post::POST_TYPES), html_attrs: { "class" => "span2" }, :nil => "Click to assign" %>

这是通过 create.js.erb 文件插入的名为 _post.html.erb 的部分内部:

$("#js_posts").prepend("<%= escape_javascript render 'post', :post => @post, :account => @account %>");
$("#js_add_post_button").button('toggle');
$("#js_add_post").collapse('hide');
$("#js_add_post").html("<%= escape_javascript render 'add_post', :new_post => Post.new, :account => @account %>");
4

0 回答 0