我正在尝试使用 Deface 在 Spree Admin 的表格中的列中添加一个按钮。但我就是无法正确使用类似 CSS 的选择器。我可以使用数据挂钩选择表格行,并且可以选择子元素(例如 td、span),但不能按特定类(在本例中为 .balance_due)进行选择。我错过了一些简单的东西吗?
我的覆盖:
Deface::Override.new(:virtual_path => "spree/admin/orders/index",
:name => "add_capture_order_shortcut2",
:insert_bottom => "[data-hook='admin_orders_index_rows'] .balance_due",
:text => '<h1>hey yo, your balance is due</h1>'
)
我已经使用 jQuery 确认了 CSS 选择器,即:
$("[data-hook='admin_orders_index_rows'] .balance_due")
=> [<span class="state balance_due">…</span>]
生成的 HTML 的摘录:
<tr data-hook="admin_orders_index_rows" class="state-complete odd">
...
<td class="align-center"><span class="state balance_due"><a href="/admin/orders/R617712280/payments">balance due</a></span></td>
...
</tr>