- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Rails View ,允许将多个 PanelItem 添加到页面上的多个面板中。
class Page < ActiveRecord::Base
has_many :panels
accepts_nested_attributes_for :panels, allow_destroy: true
class Panel < ActiveRecord::Base
has_many :panel_items
accepts_nested_attributes_for :panel_items, allow_destroy: true, reject_if: :all_blank
class PanelItem < ActiveRecord::Base
= simple_form_for @page, html: { class: 'form-inline' } do |form|
= form.input :name, required: :required, autofocus: :autofocus
%table.table.table-hover
%tbody
= form.simple_fields_for :panels do |panel_form|
%tr
%td
.table-responsive
%table.table.table-hover
%tbody.panel-items
= panel_form.simple_fields_for :panel_items do |panel_item_fields|
= render 'panel_item_fields', f: panel_item_fields
= link_to_add_association panel_form, :panel_items,
'data-association-insertion-method' => 'append',
class: 'btn btn-success pull-right' do
%span{class: 'glyphicon glyphicon-plus-sign'}
New item
= form.button :submit, "Update Page", class: 'btn-success'
%tr.nested-fields
%td
= f.input :content_item_id,
collection: current_site.content_items,
selected: f.object.content_item_id,
prompt: 'Select a content item'
%td
= link_to_remove_association f, title: 'remove this item',
data: { toggle: 'tooltip', association: 'panel-item' } do
%span.sr-only remove this item
%span{class: 'glyphicon glyphicon-minus-sign'}
我希望使用New item
按钮将panel_item_fields
部分附加到关联表的末尾。我尝试了 data-association-insertion-node
和 data-association-insertion-traversal
属性的多种组合,但没有任何乐趣。
Cocoon 使用 data-
属性来设置变量 insertionTraversal
和 insertionNode
,在以下 jQuery 代码中使用:
$this[insertionTraversal](insertionNode)
但我真的不知道如何阅读。
编辑:如果我使用:
'data-association-insertion-node' => '.panel-items',
'data-association-insertion-method' => 'append',
新行将附加到页面上的每个表格,而不仅仅是最近的表格。
最佳答案
似乎append
'添加到表会附加到tbody
,因此通过将New item
按钮设置为表的同级按钮:
.table-responsive
%table.table.table-hover
%tbody.panel-items
= panel_form.simple_fields_for :panel_items do |panel_item_fields|
= render 'panel_item_fields', f: panel_item_fields
= link_to_add_association panel_form, :panel_items,
'data-association-insertion-method' => 'append',
'data-association-insertion-traversal' => 'prev',
'data-association-insertion-node' => 'table',
class: 'btn btn-success pull-right' do
%span{class: 'glyphicon glyphicon-plus-sign'}
New item
cocoon
现在可以追加到上一个表中。
关于jquery - 茧/jQuery : append items to relevant table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27747913/
有没有一种简单的方法来添加用户单击 link_to_remove_association 时会出现的确认对话框? cocoon gem 真的很棒,不知道有没有现成的选择??如果没有,我可以使用 jQu
我有一个 Rails View ,允许将多个 PanelItem 添加到页面上的多个面板中。 型号 class Page 'append', class: 'btn
我正在使用cocoon gem在我的 Rails 应用程序上,我在表单中有两个嵌套字段(类别、子类别)。最初我只显示第一个,第二个被隐藏。每次第一个选择字段有子类别时,第二个字段就会填充并出现。 嵌套
我已经安装了 cocoon gem在我的 Rails 4 应用程序中,完全按照描述进行。这在父模型表单中效果非常好,允许用户添加/删除子模型的字段。我遇到麻烦的地方是子对象的提交。如果子模型是在父模型
我通常不为表单使用表格,但是当有嵌套表单时(当使用 nested_form 或 cocoon gem 时),是否可以将每组表单元素放在表格行中? 对我来说,这似乎很直观:表格中的每一行都代表一个对象。
我一直在努力弄清楚一些代码。我有一个表格,我正在尝试使用 Wicked和茧 gem 。一切正常,包括 link_to_add_association 功能。正如 Cocoon 所建议的那样,我正在为关
我目前正在使用 cocoon gem 和 bootstrap/simple_form 一起处理我的嵌套表单。我的模型布局如下: 联系人 has_many 目标 一个目标有_many个任务 任务 has
我是一名优秀的程序员,十分优秀!